groovy 字符串转json
时间: 2023-09-16 22:11:25 浏览: 61
在 Groovy 中,可以使用 JsonSlurper 类将字符串转换为 JSON 对象。示例如下:
```groovy
def jsonString = '{"name": "John", "age": 30, "city": "New York"}'
def jsonSlurper = new groovy.json.JsonSlurper()
def jsonObject = jsonSlurper.parseText(jsonString)
```
在上面的示例中,我们首先定义了一个包含 JSON 字符串的变量 `jsonString`。然后,我们创建了一个 `JsonSlurper` 实例,并调用其 `parseText` 方法将 JSON 字符串转换为 JSON 对象。
转换完成后,我们可以像操作普通的 Groovy 对象一样操作 JSON 对象。例如,我们可以使用以下代码来输出 JSON 对象中的某个属性:
```groovy
println jsonObject.name // 输出 John
```
另外,如果要将 Groovy 对象转换为 JSON 字符串,可以使用 JsonBuilder 类。示例如下:
```groovy
def person = [
name: "John",
age: 30,
city: "New York"
]
def jsonBuilder = new groovy.json.JsonBuilder(person)
def jsonString = jsonBuilder.toPrettyString()
```
在上面的示例中,我们首先定义了一个包含属性的 Groovy 对象 `person`。然后,我们创建了一个 `JsonBuilder` 实例,并将 `person` 对象作为参数传递给它。最后,我们调用 `toPrettyString` 方法将 Groovy 对象转换为格式化后的 JSON 字符串。