在 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' });
这给了我这个
No such property: id for class: 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' }
关于java - 无法从 groovy 中的 json 数组中过滤对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57393372/