Java使用Fastjson解析包含子对象的json字符串
时间: 2024-04-22 08:24:48 浏览: 151
可以使用Fastjson库来解析包含子对象的JSON字符串。下面是一个示例代码:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
// JSON字符串
String jsonString = "{\"name\":\"John\",\"age\":30,\"address\":{\"city\":\"New York\",\"country\":\"USA\"}}";
// 解析JSON字符串
JSONObject jsonObject = JSON.parseObject(jsonString);
// 读取字段值
String name = jsonObject.getString("name");
int age = jsonObject.getIntValue("age");
JSONObject address = jsonObject.getJSONObject("address");
String city = address.getString("city");
String country = address.getString("country");
// 打印结果
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("City: " + city);
System.out.println("Country: " + country);
}
}
```
这个示例中,我们首先使用`JSON.parseObject(jsonString)`方法将JSON字符串解析为一个`JSONObject`对象。然后,我们可以使用`getString`、`getIntValue`和`getJSONObject`等方法来读取字段的值。在这个例子中,我们读取了"name"、"age"和"address"字段的值,而"address"字段的值是一个嵌套的子对象。
注意:要使用Fastjson库,你需要在项目中添加Fastjson的依赖。你可以在Maven项目中添加以下依赖配置:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
```
这样,你就可以使用Fastjson来解析包含子对象的JSON字符串了。
阅读全文