FastJSON
- 引入依赖或者Jar包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.1.23</version>
</dependency>
- 将Map转成JSON
Map<String, Object> map = new HashMap<String, Object>();
map.put("key1", "value1");
map.put("key2", "value2");
String mapJson = JSON.toJSONString(map);
System.out.println(mapJson);
Map<String, Object> map2 = JSON.parseObject(mapJson, new TypeReference<Map<String, Object>>(){});
System.out.println(map2);
- 将List<Map转成JSON
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("key1", "value1");
map1.put("key2", "value2");
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("key1", "value3");
map2.put("key2", "value4");
list.add(map1);
list.add(map2);
String jsonstr = JSON.toJSONString(list);
System.out.println(jsonstr);
System.out.println("==========================================");
String listJson1 = JSONArray.toJSONString(list, true);
System.out.println(listJson1);
System.out.println("==========================================");
String listJson2 = JSONArray.toJSONString(list, false);
System.out.println(listJson2);
System.out.println("==========================================");
String listJson = JSON.toJSONString(list, SerializerFeature.UseSingleQuotes);
System.out.println(listJson);
System.out.println("==========================================");
List<Map> list1 = JSON.parseArray(listJson, Map.class);
for(Map<String, Object> map : list1){
System.out.println(map.get("key1"));
System.out.println(map.get("key2"));
}
- Java bean
UserDO userDO = new UserDO();
userDO.setId(1);
userDO.setName("乐乐");
userDO.setAge(12);
String userJson = JSON.toJSONString(userDO);
System.out.println(userJson);
UserDO user1 = (UserDO) JSON.parse(userJson);
System.out.println(user1.getAge());
UserDO user2 = JSON.parseObject(userJson,UserDO.class);
System.out.println(user2.getName());
- 时间
String dateJson1 = JSON.toJSONString(new Date());
System.out.println(dateJson1);
System.out.println("==========================================");
String dateJson2 = JSON.toJSONString(new Date(), SerializerFeature.WriteDateUseDateFormat);
System.out.println(dateJson2);
System.out.println("==========================================");
String dateJson3 = JSON.toJSONStringWithDateFormat(new Date(), "yyyy-MM-dd HH:mm:ss");
System.out.println(dateJson3);
System.out.println("==========================================");