Fastjson 常用 API 介绍及下载地址(推荐)
介绍
Fastjson是一个Java语言编写的高性能JSON处理器,它可以将Java对象转换为JSON,也可以将JSON转换为Java对象,并且速度非常快,被广泛应用于各种Java Web应用中。Fastjson的优势在于比其他的json处理器更快。
下载地址
Fastjson的下载地址:https://github.com/alibaba/fastjson/releases。
常用API介绍
1. JSONObject.parseObject
使用该方法从JSON字符串中实例化Java对象,例如:
String jsonString = "{ \"name\": \"张三\", \"age\": 18 }";
JSONObject jsonObject = JSONObject.parseObject(jsonString);
String name = jsonObject.getString("name");
int age = jsonObject.getInteger("age");
System.out.println("name: " + name + ", age: " + age);
输出结果:name: 张三, age: 18。
2. JSON.toJSON
使用该方法将Java对象转换成JSON字符串,例如:
User user = new User("张三", 18);
String jsonString = JSON.toJSONString(user);
System.out.println(jsonString);
输出结果:{"name":"张三","age":18}。
示例说明
示例一:使用Fastjson将Java对象转换成JSON格式字符串
public class User {
private String name;
private Integer age;
public User(String name, Integer age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
public class Main {
public static void main(String[] args) {
User user = new User("张三", 18);
String jsonString = JSON.toJSONString(user);
System.out.println(jsonString);
}
}
输出结果为:{"name":"张三","age":18}。
示例二:使用Fastjson从JSON格式字符串中获取Java对象
public class User {
private String name;
private Integer age;
public User() {
}
public User(String name, Integer age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
public class Main {
public static void main(String[] args) {
String jsonString = "{\"name\":\"张三\",\"age\":18}";
User user = JSON.parseObject(jsonString, User.class);
System.out.println("name: " + user.getName() + ", age: " + user.getAge());
}
}
输出结果为:name: 张三, age: 18。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Fastjson 常用API介绍及下载地址(推荐) - Python技术站