groovy 字符串转json
时间: 2023-09-18 19:14:41 浏览: 206
在 Groovy 中,可以使用 JsonSlurper 类将字符串解析为 JSON 对象。以下是一个简单的示例:
```groovy
import groovy.json.JsonSlurper
def jsonString = '{"name": "John", "age": 30}'
def jsonSlurper = new JsonSlurper()
def jsonObject = jsonSlurper.parseText(jsonString)
assert jsonObject.name == "John"
assert jsonObject.age == 30
```
在上面的示例中,我们首先定义一个 JSON 字符串。然后,我们创建一个 JsonSlurper 的实例,并使用 parseText 方法将字符串解析为 JSON 对象。最后,我们可以像访问 Map 一样访问 JSON 对象的属性。
如果字符串中包含数组,可以使用 JsonSlurper 的 parseText 方法将字符串解析为 JSON 对象数组。以下是一个示例:
```groovy
import groovy.json.JsonSlurper
def jsonString = '[{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]'
def jsonSlurper = new JsonSlurper()
def jsonArray = jsonSlurper.parseText(jsonString)
assert jsonArray[0].name == "John"
assert jsonArray[0].age == 30
assert jsonArray[1].name == "Jane"
assert jsonArray[1].age == 25
```
在上面的示例中,我们定义了一个包含两个 JSON 对象的 JSON 数组。然后,我们使用 JsonSlurper 的 parseText 方法将字符串解析为 JSON 对象数组。最后,我们可以像访问 List 一样访问 JSON 对象数组的元素。
阅读全文