Java FastJson 的简单用法
FastJson 是一个 JSON 解析库,它可以将 Java 对象序列化为 JSON 数据,也可以将 JSON 数据反序列化为 Java 对象。FastJson 的使用非常简单,下面就介绍一下 Java FastJson 的简单用法。
FastJson 的引入
在使用 FastJson 之前,需要先引入 FastJson 相关的依赖。可以通过以下方式引入 FastJson:
Maven 依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
Gradle 依赖
implementation 'com.alibaba:fastjson:${fastjson.version}'
替换 ${fastjson.version}
为最新的 FastJson 版本号。
快速入门
对象序列化
假设有一个 Java 对象 Person
,如下所示:
public class Person {
private String name;
private int age;
private String[] hobbies;
// 构造方法、getter 和 setter 略
}
现在需要将 Person
对象序列化为 JSON 数据,可以使用 FastJson 的 JSON.toJSONString()
方法,示例如下:
Person person = new Person();
person.setName("张三");
person.setAge(25);
person.setHobbies(new String[] {"reading", "swimming", "traveling"});
String json = JSON.toJSONString(person);
System.out.println(json);
输出结果如下:
{"age":25,"hobbies":["reading","swimming","traveling"],"name":"张三"}
JSON 数据反序列化
假设有一个 JSON 数据如下所示:
{
"name": "李四",
"age": 30,
"hobbies": ["basketball", "music"]
}
现在需要将 JSON 数据反序列化为 Person
对象,可以使用 FastJson 的 JSON.parseObject()
方法,示例如下:
String json = "{\"name\":\"李四\",\"age\":30,\"hobbies\":[\"basketball\",\"music\"]}";
Person person = JSON.parseObject(json, Person.class);
System.out.println(person.getName());
System.out.println(person.getAge());
System.out.println(Arrays.toString(person.getHobbies()));
输出结果如下:
李四
30
[basketball, music]
总结
FastJson 是一个使用方便、性能优异的 JSON 解析库,通过本文的简单介绍,了解了 FastJson 的引入、对象序列化和 JSON 数据反序列化的使用。希望本文能够对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java FastJson的简单用法 - Python技术站