如何在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)