[英]Unable to filter object from json array in groovy
在常規中,我有以下對象。 (類型:[Ljava.lang.Object)
test = [
{
"id":"rod_1565173117796",
"userName":"rod",
"displayName":"Rod",
"date":1565173117796,
"comment":"ok"
},
{
"id":"rod_1565173139923",
"userName":"rod",
"displayName":"Rod",
"date":1565173139923,
"comment":"fine"
}
]
我想根據ID修改/刪除此JSON數組列表。
我在下面嘗試從列表中過濾所需的json對象。
parsedJSON = parser.parseText(test);
parsedJSON.findAll{ it.id == 'rod_1565173139923' });
這給了我
沒有這樣的屬性:類的標識:java.lang.String
我在做什么錯?
謝謝!
只需幾個語法修復,您的代碼即可工作:
def test = '''[
{
"id":"rod_1565173117796",
"userName":"rod",
"displayName":"Rod",
"date":1565173117796,
"comment":"ok"
},
{
"id":"rod_1565173139923",
"userName":"rod",
"displayName":"Rod",
"date":1565173139923,
"comment":"fine"
}
]'''
def parser = new groovy.json.JsonSlurper()
def parsedJSON = parser.parseText(test);
def filtered = parsedJSON.findAll{ it.id == 'rod_1565173139923' }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.