groovy怎么将字符串转换成json
时间: 2024-05-16 19:17:48 浏览: 354
在 Groovy 中,可以使用 `JsonSlurper` 类将字符串转换为 JSON 对象。示例如下:
```groovy
import groovy.json.JsonSlurper
def jsonString = '{"name": "John", "age": 30}'
def jsonSlurper = new JsonSlurper()
def jsonObject = jsonSlurper.parseText(jsonString)
println jsonObject.name // 输出 John
println jsonObject.age // 输出 30
```
在上面的示例中,我们首先定义了一个 JSON 格式的字符串 `jsonString`,然后使用 `JsonSlurper` 类的 `parseText` 方法将其解析为 JSON 对象 `jsonObject`。最后,我们可以通过访问 `jsonObject` 的属性来获取相应的值。
需要注意的是,如果要将 JSON 对象转换为字符串,则可以使用 `JsonOutput` 类的 `toJson` 方法。示例如下:
```groovy
import groovy.json.JsonOutput
def jsonObject = [name: 'John', age: 30]
def jsonString = JsonOutput.toJson(jsonObject)
println jsonString // 输出 {"name":"John","age":30}
```
相关问题
groovy xml字符串转json
可以使用 Groovy 的 XmlSlurper 和 JsonBuilder 类进行 XML 字符串转换为 JSON。
以下是一个示例代码:
```groovy
import groovy.json.JsonBuilder
import groovy.util.XmlSlurper
def xmlString = '''
<root>
<person id="1">
<name>John</name>
<age>30</age>
</person>
<person id="2">
<name>Jane</name>
<age>25</age>
</person>
</root>
'''
def xml = new XmlSlurper().parseText(xmlString)
def json = new JsonBuilder(xml).toPrettyString()
println json
```
输出结果为:
```json
{
"person": [
{
"@id": "1",
"name": "John",
"age": "30"
},
{
"@id": "2",
"name": "Jane",
"age": "25"
}
]
}
```
在这个示例中,我们先定义了一个包含 XML 字符串的变量。然后,使用 XmlSlurper 类来解析 XML 字符串。最后,使用 JsonBuilder 类将解析得到的 XML 对象转换成 JSON 字符串,并输出结果。
groovy xml字符串转json数组
可以使用 Groovy 的 `JsonSlurper` 类将 XML 字符串转换为 JSON 数组。具体步骤如下:
1. 引入 `JsonSlurper` 类:
```groovy
import groovy.json.JsonSlurper
```
2. 定义 XML 字符串:
```groovy
def xml = '''
<fruits>
<fruit>
<name>apple</name>
<color>red</color>
</fruit>
<fruit>
<name>banana</name>
<color>yellow</color>
</fruit>
</fruits>
'''
```
3. 将 XML 字符串转换为 JSON 数组:
```groovy
def json = new JsonSlurper().parseText(new XmlSlurper().parseText(xml).toJson())
```
4. 打印 JSON 数组:
```groovy
println json
```
输出结果为:
```json
[
{
"name": "apple",
"color": "red"
},
{
"name": "banana",
"color": "yellow"
}
]
```
阅读全文