一般有gson、json-lib、jackjson、fastjson
fastjson 所有解析包中最快的,而且是由阿里巴巴开发的。
经历过一个个尝试后,觉得fastjson是最好用的,简单,快速。
下面是fastjson的使用的简单范例。
对象封装为json字符串:
public class User {
private Long id;
private String name;
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}
public class Group {
private Long id;
private String name;
private List<User> users = new ArrayList<User>();
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public List<User> getUsers() { return users; }
public void setUsers(List<User> users) { this.users = users; }
}
import com.alibaba.fastjson.JSON;
Group group = new Group();
group.setId(0L);
group.setName("admin");
User guestUser = new User();
guestUser.setId(2L);
guestUser.setName("guest");
User rootUser = new User();
rootUser.setId(3L);
rootUser.setName("root");
group.getUsers().add(guestUser);
group.getUsers().add(rootUser);
String jsonString = JSON.toJSONString(group);
System.out.println(jsonString);
输出结果:
{
"name":"admin",
"id":0,"users":[
{"name":"guest","id":2},
{"name":"root","id":3}
]
}
解析json字符串:
Group
group2 = JSON.parseObject(jsonString, Group.class);
常用的一些方法:
Fastjson的最主要的使用入口是 com.alibaba.fastjson.JSON
import com.alibaba.fastjson.JSON;
public static final Object parse(String text); // 把 JSON 文本 parse 为 JSONObject 或者 JSONArray
public static final JSONObject parseObject(String text); // 把 JSON 文本 parse 成 JSONObject
public static final <T> T parseObject(String text, Class<T> clazz); // 把 JSON 文本 parse 为 JavaBean
public static final JSONArray parseArray(String text); // 把 JSON 文本 parse 成 JSONArray
public static final <T> List<T> parseArray(String text, Class<T> clazz); //把 JSON 文本 parse 成 JavaBean 集合
public static final String toJSONString(Object object); // 将 JavaBean 序列化为 JSON 文本
public static final String toJSONString(Object object, boolean prettyFormat); // 将 JavaBean 序列化为带格式的 JSON 文本
public static final Object toJSON(Object javaObject); 将 JavaBean 转换为 JSONObject 或者 JSONArray 。
本文介绍 FastJSON 的基本使用方法,包括 Java 对象与 JSON 字符串的相互转换过程,并提供了一个具体的实例。FastJSON 是阿里巴巴开发的一款高性能的 JSON 处理库。
239

被折叠的 条评论
为什么被折叠?



