在 Groovy 中,可以使用 JsonSlurper 类将字符串转换为 JSON 对象。JsonSlurper 是 Groovy 的一个内置类,用于解析 JSON 字符串并将其转换为 Groovy 中的对象。
以下是一个示例代码,演示如何将一个 JSON 字符串解析成 JSON 对象:
import groovy.json.JsonSlurper
def jsonString = '{"name":"John", "age":30, "city":"New York"}'
def jsonSlurper = new JsonSlurper()
def jsonObject = jsonSlurper.parseText(jsonString)
println(jsonObject.name) // 输出 John
println(jsonObject.age) // 输出 30
println(jsonObject.city) // 输出 New York
在上面的代码中,首先创建了一个 JSON 字符串,并将其赋值给变量 jsonString。然后,创建了一个 JsonSlurper 对象 jsonSlurper,使用 parseText() 方法将 jsonString 转换为 JSON 对象,并将其赋值给变量 jsonObject。
最后,使用点语法访问 JSON 对象中的属性值,并使用 println() 方法将其输出。
需要注意的是,在使用 JsonSlurper 解析 JSON 字符串时,如果字符串中包含双引号,则需要将其转义,或者将字符串使用单引号括起来。例如,如下代码可以正确解析 JSON 字符串:
def jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"
def jsonString = '{"name":"John", "age":30, "city":"New York"}'
希望这个示例可以帮助你将字符串转换为 JSON 对象。