1.使用引入jar包:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.1.23</version>
</dependency>
2.序列化:把JavaBean对象转成JSON格式的字符串
a.基本的序列化
String objJson = JSON.toJSONString(Object object);
3.反序列化:
a.指定集合对象类型
***单一对象进行反序列化:
User user1 = JSON.parseObject(userJson, User.class);
***Map集合进行反序列化:
List<Map> list1 = JSON.parseArray(listJson, Map.class);
***指定Class信息反序列化
Map<String, Object> map1 = JSON.parseObject(mapJson, new TypeReference<Map<String, Object>>(){});
List<User> list1 = JSON.parseObject(mapJson, new TypeReference<List<User>>(){});
b.***FastJSON可以直接对日期类型格式化,在缺省的情况下,FastJSON会将Date转成long(毫秒)
String dateJson = JSON.toJSONString(new Date());