没有这样的 属性:它用于 class
no such property: it for class
我正在尝试从 json 响应中检索 'search' 的所有实例的列表并将其设置为将包含 'null' 的任何值更改为 0。但是我我收到一条错误消息,指出 no such property: it for class.
我该如何解决这个问题以确保代码正常工作,以便 'null' 的任何实例都更改为 0?
import groovy.json.JsonSlurper
def response = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(response)
def resultItems = json.xxx.xxx.items
def resultSearchCostGroup = json.xxx.xxx.xxx.search
int totalSearchCostGroup = resultSearchCostGroup.flatten().collect(it ?:0 ).sum()
你的最后一行应该是
int totalSearchCostGroup = resultSearchCostGroup.flatten().collect { it ?:0 }.sum()
我正在尝试从 json 响应中检索 'search' 的所有实例的列表并将其设置为将包含 'null' 的任何值更改为 0。但是我我收到一条错误消息,指出 no such property: it for class.
我该如何解决这个问题以确保代码正常工作,以便 'null' 的任何实例都更改为 0?
import groovy.json.JsonSlurper
def response = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(response)
def resultItems = json.xxx.xxx.items
def resultSearchCostGroup = json.xxx.xxx.xxx.search
int totalSearchCostGroup = resultSearchCostGroup.flatten().collect(it ?:0 ).sum()
你的最后一行应该是
int totalSearchCostGroup = resultSearchCostGroup.flatten().collect { it ?:0 }.sum()