如何在Grails中找到JSON值
我想知道值是否存在于如何在Grails中找到JSON值,grails,Grails,我想知道值是否存在于JSON中 以下是我的JSON示例: data : [{id:1, name:'John'}, {id:2, name:'Harry'}] 然后我将使用params中的值,例如 params.id // id=1 要查找它是否存在于data.id中,请执行以下操作: def data = [{id: 1, name: 'John'}, {id:2, name: 'Harry'}] Map value = data.find { it.id == params.id }
JSON
中
以下是我的JSON示例:
data : [{id:1, name:'John'}, {id:2, name:'Harry'}]
然后我将使用params
中的值,例如
params.id // id=1
要查找它是否存在于data.id
中,请执行以下操作:
def data = [{id: 1, name: 'John'}, {id:2, name: 'Harry'}]
Map value = data.find { it.id == params.id }
if (value) {
// Value exists
println("Value with id $params.id" + value)
} else {
// Not exits
}
您可以使用Groovy Slurper来实现这一点。关注Haki先生的博客
import groovy.json.*
import static groovy.json.JsonParserType.LAX as RELAX
def jsonSlurper = new JsonSlurper()
def data = "[{'id':1, name:'John'}, {id:2, name:'Harry'}]"
def result = jsonSlurper.setType(RELAX).parseText(data)