Java 中 FastJson 是一款高效的 JSON 解析库,可以将 Java 对象转换为 JSON 对象,同时也可以将 JSON 对象转换为 Java 对象,从而方便在 Java 应用程序中进行 JSON 数据的序列化(将 Java 对象转换为 JSON对象)和反序列化(将 JSON 对象转换为 Java 对象)。
下面我们通过两个示例具体说明 FastJson 的使用方法:
示例一:Java 对象转换为 JSON 对象(序列化数据)
- 首先需要在 Maven 中添加 FastJson 依赖
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
</dependencies>
- 创建一个 Java 对象
public class User {
private String name;
private int age;
private String address;
// 省略 get 和 set 方法
}
- 创建一个 User 对象,并设置属性值
User user = new User();
user.setName("张三");
user.setAge(20);
user.setAddress("北京市海淀区");
- 将该对象转换为 JSON 格式的字符串
import com.alibaba.fastjson.JSON;
String userStr = JSON.toJSONString(user);
System.out.println(userStr);
输出结果为:
{"name":"张三","age":20,"address":"北京市海淀区"}
示例二:JSON 对象转换为 Java 对象(反序列化数据)
- 定义一个 JSON 字符串
String userStr = "{\"name\":\"李四\",\"age\":25,\"address\":\"上海市浦东新区\"}";
- 将 JSON 字符串转换为 Java 对象
User user = JSON.parseObject(userStr, User.class);
- 使用该 Java 对象
System.out.println("姓名:" + user.getName());
System.out.println("年龄:" + user.getAge());
System.out.println("地址:" + user.getAddress());
输出结果为:
姓名:李四
年龄:25
地址:上海市浦东新区
以上就是使用 FastJson 进行 Java 对象和 JSON 对象之间互相转换的基本步骤和语法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java中fastjson生成和解析json数据(序列化和反序列化数据) - Python技术站