我有以下代码块:
我正在尝试按reqId(rqId)降序排序。我是否必须使用for循环?当前的sortedResponse抛出了一个异常:
我还尝试过sort(new OrderBy(...)),但那也不起作用...
任何帮助都将不胜感激。
def response = '[{"id": "121","startTime": "2013-11-10T20:48:54Z", "reqId": 123456, "endTime": null, "numFiles" :null},
{"id": "123","startTime": "2013-11-29T21:45:00Z","reqId": 123458,"endTime": "2013-11-30T21:45:00Z", "numFiles" :null },
{"id": "121","startTime": "2013-11-8T20:48:54Z", "reqId": 123111, "endTime": null, "numFiles" :null}]'
def sortedResponse = response.sort { a,b -> b.reqId <=> a.reqId}
def reqRespAPI = new JsonSlurper().parseText(sortedResponse )
def id = reqRespAPI.id
def stTime = reqRespAPI.startTime
def eTime = reqRespAPI.endTime
def rqId = reqRespAPI.reqId
def numRec = reqRespAPI.numFiles
...some other stuff here....
我正在尝试按reqId(rqId)降序排序。我是否必须使用for循环?当前的sortedResponse抛出了一个异常:
groovy.lang.MissingMethodException: No signature of method: java.lang.String.sort() is applicable for argument types: (...Controller$_closure2_closure8) values: [....Controller$_closure2_closure8@5976ac5b]
我还尝试过sort(new OrderBy(...)),但那也不起作用...
任何帮助都将不胜感激。
LazyMap
的文档中没有提到sort
,这是 JSON 返回类型之一? - Leponzo