目录
1. Java版
1.1 序列化
1.1.1 序列化一个普通对象
存在空值时,有两种处理方法。
// 正常对象
User u = new User();
u.setName("王五");
u.setAge(30);
System.out.println(JSON.toJSONString(u));
// 输出结果 {"age":30,"name":"王五"}
// 存在空值的对象
User u1 = new User();
u1.setAge(30);
System.out.println(JSON.toJSONString(u1,SerializerFeature.WriteMapNullValue));
// 输出null,输出结果 {"age":30,"name":null}
System.out.println(JSON.toJSONString(u1,SerializerFeature.WriteNullStringAsEmpty));
// 输出"",输出结果 {"age":30,"name":""}
1.1.2 序列化和反序列化日期
Date date = new Date();
String dateString = JSON.toJSONStringWithDateFormat(date, "yyyy-MM-dd HH:mm:ss");
System.out.println(dateString);
// 输出结果 "2018-08-03 09:44:21"
String dateString1 = "{\"time\":\"2018-08-01 22:22:22\"}";
System.out.println(JSON.parseObject(dateString1));
// 输出结果 {"time":"2018-08-01 22:22:22"}
1.2 反序列化
反序列化一个复杂的JSON字符串。得到一个