没有这样的 属性:它用于 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()