com.alibaba.fastjson.JSON使用教程
•文章
66 0
Alibaba FastJSON是一个Java语言编写的高性能功能完善的JSON库,它可以很方便地将Java对象转换成JSON字符串,或者将JSON字符串转换成Java对象。本教程将简要介绍如何使用FastJSON进行常见的JSON操作。
首先,确保你已经将FastJSON添加到你的项目中。如果你使用Maven,可以在pom.xml文件中添加以下依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.78</version>
</dependency>
使用JSON.toJSONString()
方法将Java对象转换成JSON字符串。
import com.alibaba.fastjson.JSON;
public class Main {
public static void main(String[] args) {
Person person = new Person("张三", 25);
String jsonString = JSON.toJSONString(person);
System.out.println(jsonString);
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// Getter和Setter方法
}
输出结果:
{"age":25,"name":"张三"}
使用JSON.parseObject()
方法将JSON字符串转换成Java对象。
import com.alibaba.fastjson.JSON;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"age\":25,\"name\":\"张三\"}";
Person person = JSON.parseObject(jsonString, Person.class);
System.out.println(person.getName() + ": " + person.getAge());
}
}
class Person {
private String name;
private int age;
// Getter和Setter方法
}
输出结果:
张三: 25
使用JSON.parseObject()
方法将Java对象转换成JSONObject
。
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
Person person = new Person("张三", 25);
JSONObject jsonObject = (JSONObject) JSON.toJSON(person);
System.out.println(jsonObject);
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// Getter和Setter方法
}
输出结果:
{"age":25,"name":"张三"}
使用JSONObject.toJavaObject()
方法将JSONObject
转换成Java对象。
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"age\":25,\"name\":\"张三\"}";
JSONObject jsonObject = JSON.parseObject(jsonString);
Person person = jsonObject.toJavaObject(Person.class);
System.out.println(person.getName() + ": " + person.getAge());
}
}
class Person {
private String name;
private int age;
// Getter和Setter方法
}
输出结果:
张三: 25
以上示例展示了FastJSON的基本用法。FastJSON还提供了许多其他功能,如过滤、序列化/反序列化配置等。你可以查阅官方文档了解更多详细信息:https://github.com/alibaba/fastjson/wiki
版权属于:戏人看戏博客网
本文链接:https://day.nb.sb/archives/513.html
若无注明均为戏人看戏原创,转载请注明出处,感谢您的支持!