groovy 对象转jsonstring
时间: 2023-09-04 08:17:13 浏览: 39
在 Groovy 中,可以使用 `JsonOutput.toJson()` 方法将一个对象转换为 JSON 字符串。
以下是一个示例:
```groovy
import groovy.json.JsonOutput
def person = [
name: "John",
age: 30,
email: "john@example.com"
]
def jsonString = JsonOutput.toJson(person)
println jsonString
```
输出:
```
{"name":"John","age":30,"email":"john@example.com"}
```
在这个例子中,我们将一个名为 `person` 的 Map 对象转换为 JSON 字符串,并将结果保存在 `jsonString` 变量中。然后使用 `println` 方法将结果输出到控制台。
相关问题
用groovy实现string转json
Groovy 是一门动态编程语言,它可以将字符串转换为 JSON 对象。
你可以使用 JsonSlurper 类来将字符串转换为 JSON 对象。
例如,假设你有一个字符串:
```
def jsonString = '{"name":"John", "age":30, "city":"New York"}'
```
你可以使用 JsonSlurper 类来将它转换为 JSON 对象:
```
import groovy.json.JsonSlurper
def slurper = new JsonSlurper()
def object = slurper.parseText(jsonString)
println object.name // "John"
println object.age // 30
println object.city // "New York"
```
如果你想将 JSON 对象转换回字符串,可以使用 `JsonOutput.toJson()` 方法。
例如:
```
import groovy.json.JsonOutput
def jsonObject = [name: "John", age: 30, city: "New York"]
def jsonString = JsonOutput.toJson(jsonObject)
println jsonString // '{"name":"John","age":30,"city":"New York"}'
```
groovy 字符串转json
在 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 字符串。