1. 依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.70</version> </dependency>
2. 常用API
- Object parse(String text):把JSON文本parse为JSONObject或者JSONArray
- JSONObject parseObject(String text):把JSON文本parse成JSONObject
- <T> T parseObject(String text, Class<T> clazz);:把JSON文本parse为JavaBean
- JSONArray parseArray(String text):把JSON文本parse成JSONArray
- <T> List<T> parseArray(String text, Class<T> clazz):把JSON文本parse成JavaBean集合
- String toJSONString(Object object):将JavaBean序列化为JSON文本
- String toJSONString(Object object,boolean prettyFormat):将JavaBean序列化为带格式的JSON文本
- Object toJSON(Object javaObject):将JavaBean转换为JSONObject或者JSONArray。
Student student = new Student(12, "luka"); //javabean -> string String jsonString = JSON.toJSONString(student); //javabean -> jsonobject Object jsonobject = JSON.toJSON(student); //string -> jsonobject Object jsonobject2 = JSON.parse(jsonString); JSONObject jsonobject3 = JSON.parseObject(jsonString); //string - >javabean Student student1 = JSON.parseObject(jsonString, Student.class); //jsononbect -> javabean Student student2 = JSONObject.toJavaObject(jsonobject3, Student.class);