github代码地址: GitHub - alibaba/fastjson: A fast JSON parser/generator for Java.
最佳实践:JSON最佳实践 | kimmking's blog
maven依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
常用方法
把json格式的字符串解析成JSONObject对象
public static final JSONObject parseObject(String text);
例:
JSONObject jSONObject = JSON.parseObject("{...}"); //反序列化
把json格式的字符串为指定类型的对象
public static final <T> T parseObject(String text, Class<T> clazz);
例:
VO vo = JSON.parseObject("{...}", VO.class); //反序列化
将对象序列化为json格式的字符串
public static final String toJSONString(Object object);
例:
String text = JSON.toJSONString(obj); //序列化
把json格式的字符串parse成指定类型的集合
public static final <T> List<T> parseArray(String text, Class<T> clazz);
例:
String jsonStringArray = "[{\"age\":3,\"birthdate\":1496738822842,\"name\":\"校长\",\"old\":true,\"salary\":123456789.0123}]";
List<User> userList = JSON.parseArray(jsonStringArray, User.class);
System.out.println(userList.size());// 输出 1