Groovy JsonOutput.toJson
时间: 2024-05-10 17:14:52 浏览: 19
`JsonOutput.toJson()` 是 Groovy 语言中一个用于将对象转换为 JSON 格式字符串的方法。它接受一个对象作为参数,并返回一个包含该对象属性键值对的 JSON 字符串。
例如,假设有一个 Java 对象 `Person`,包含姓名和年龄属性:
```groovy
class Person {
String name
int age
}
def person = new Person(name: "Alice", age: 25)
```
使用 `JsonOutput.toJson()` 方法可以将该对象转换为 JSON 格式的字符串:
```groovy
import groovy.json.JsonOutput
def jsonString = JsonOutput.toJson(person)
println jsonString
// 输出:{"name":"Alice","age":25}
```
注意,使用该方法需要先导入 `groovy.json.JsonOutput` 类。
相关问题
groovy 字符串转json
在 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
println jsonObject.age
```
在上面的代码中,我们首先定义了一个 JSON 格式的字符串 `jsonString`,然后创建了一个 `JsonSlurper` 对象 `jsonSlurper`,并使用 `parseText` 方法将字符串转换为 JSON 对象 `jsonObject`。最后,我们可以通过 `jsonObject` 对象来访问其属性值。
需要注意的是,如果要将 JSON 对象转换为字符串,可以使用 JsonOutput 类,而不是使用 toString() 方法,因为 toString() 方法输出的格式不是 JSON 格式。例如:
```groovy
import groovy.json.JsonOutput
def jsonObject = [name: "John", age: 30]
def jsonString = JsonOutput.toJson(jsonObject)
println jsonString
```
在上面的代码中,我们首先创建了一个 JSON 对象 `jsonObject`,然后使用 `JsonOutput.toJson` 方法将其转换为 JSON 格式的字符串 `jsonString`,最后输出了该字符串。
用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"}'
```
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)