java中json序列化和反序列化
时间: 2024-10-29 21:05:01 浏览: 33
在Java中,JSON(JavaScript Object Notation)序列化和反序列化是指将Java对象转换为JSON字符串的过程(序列化),以及将JSON字符串转换回Java对象(反序列化)。这是处理网络通信、持久化数据等场景非常常见的一种操作。
1. **序列化**(Serialization):`org.json`, `com.fasterxml.jackson.databind.ObjectMapper`(Jackson库)或`javax.json`(JSR353 API)等工具可以将Java对象如`JSONObject`, `JSONArray`, 或自定义类实例转换为JSON字符串。例如:
```java
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.writeValueAsString(yourJavaObject);
```
2. **反序列化**(Deserialization):从JSON字符串恢复到Java对象的过程。同样使用上述库,你可以这样做:
```java
YourJavaClass yourObject = mapper.readValue(jsonString, YourJavaClass.class);
```
阅读全文