用groovy解析json字符串转json
时间: 2023-09-11 12:04:56 浏览: 73
对象的代码是什么?
可以使用 JsonSlurper 类来解析 JSON 字符串并转换为 JSON 对象。下面是一个 Groovy 示例代码:
```groovy
import groovy.json.JsonSlurper
def jsonString = '{"name":"John","age":30,"city":"New York"}'
def jsonSlurper = new JsonSlurper()
def jsonObject = jsonSlurper.parseText(jsonString)
println jsonObject.name // Output: John
println jsonObject.age // Output: 30
println jsonObject.city // Output: New York
```
这个示例会输出 JSON 对象中的三个属性值:name、age 和 city。
相关问题
gson解析json字符串
要使用 Gson 解析 JSON 字符串,首先需要引入 Gson 库。你可以在 Maven 或 Gradle 中添加以下依赖项来导入 Gson:
Maven:
```xml
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.7</version>
</dependency>
```
Gradle:
```groovy
implementation 'com.google.code.gson:gson:2.8.7'
```
一旦你已经引入了 Gson,你可以使用以下代码来解析 JSON 字符串:
```java
import com.google.gson.Gson;
public class Main {
public static void main(String[] args) {
String json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
Gson gson = new Gson();
Person person = gson.fromJson(json, Person.class);
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
System.out.println("City: " + person.getCity());
}
}
class Person {
private String name;
private int age;
private String city;
// getters and setters
}
```
上面的代码将 JSON 字符串 `{"name":"John","age":30,"city":"New York"}` 解析为一个 Person 对象,并打印出对象的属性值。你需要创建一个与 JSON 对应的 Java 类(例如上面的 Person 类),并使用 `gson.fromJson()` 方法将 JSON 字符串转换为对象。然后,你可以通过对象的 getter 方法获取属性值。
请确保 JSON 字符串与 Java 类的属性名称相匹配,否则解析将失败。
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 字符串,并输出结果。
阅读全文