|
@@ -0,0 +1,80 @@
|
|
|
+package com.sf.entity;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.serializer.SerializerFeature;
|
|
|
+import org.junit.jupiter.api.Test;
|
|
|
+import sun.java2d.pipe.SpanIterator;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 测试json-api
|
|
|
+ */
|
|
|
+public class TestJson {
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void t1(){
|
|
|
+// 先将user对象序列化成json
|
|
|
+ User user = new User(1001, "lucy", 18.0, new Date());
|
|
|
+ String jsonString = JSON.toJSONString(user);
|
|
|
+ System.out.println("这是user的json化====>"+jsonString);
|
|
|
+// json.toJSONStringWithDateFormat 可以格式化时间
|
|
|
+ String jsonStringWithDateFormat = JSON.toJSONStringWithDateFormat(user, "yyyy-MM-dd HH:mm:ss", SerializerFeature.WriteDateUseDateFormat);
|
|
|
+ System.out.println("格式化时间后的json串--->"+jsonStringWithDateFormat);
|
|
|
+
|
|
|
+// 将集合进行序列化
|
|
|
+// 先构建一个user集合
|
|
|
+ List<User> users = new ArrayList<>();
|
|
|
+ User user1 = new User(1001, "lucy1", 18.0, new Date());
|
|
|
+ User user2 = new User(1002, "lucy2", 18.0, new Date());
|
|
|
+ User user3 = new User(1003, "lucy3", 18.0, new Date());
|
|
|
+ User user4 = new User(1004, "lucy4", 18.0, new Date());
|
|
|
+ User user5 = new User(1005, "lucy5", 18.0, new Date());
|
|
|
+ users.add(user1);
|
|
|
+ users.add(user2);
|
|
|
+ users.add(user3);
|
|
|
+ users.add(user4);
|
|
|
+ users.add(user5);
|
|
|
+ System.out.println(users);
|
|
|
+// 将users进行json序列化
|
|
|
+ String jsonStringList = JSON.toJSONString(users);
|
|
|
+ System.out.println("toJSONString ==>"+jsonStringList);
|
|
|
+ String jsonStringListWithDateFormat = JSON.toJSONStringWithDateFormat(users, "yyyy-MM-dd HH:mm : ss", SerializerFeature.WriteDateUseDateFormat);
|
|
|
+ System.out.println("时间格式化后的users===>"+jsonStringListWithDateFormat);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+// 反序列化 将对象的json串转换成java对象
|
|
|
+ @Test
|
|
|
+ public void t2(){
|
|
|
+// String jsonString = JSON.toJSONString(new User(1001, "Tom", 19.0, new Date()));
|
|
|
+// System.out.println("user对象序列化的json串====>"+jsonString);
|
|
|
+// User user = JSON.parseObject(jsonString, User.class);
|
|
|
+// System.out.println("反序列化的user对象====>"+user);
|
|
|
+ String jsonStringWithDateFormat = JSON.toJSONStringWithDateFormat(new User(1001, "Tom", 19.0, new Date()),"yyyy-MM-dd HH:mm:ss",SerializerFeature.WriteDateUseDateFormat);
|
|
|
+ System.out.println(jsonStringWithDateFormat);
|
|
|
+ User userWithDateFormat = JSON.parseObject(jsonStringWithDateFormat, User.class);
|
|
|
+ System.out.println("反序列化的user对象(时间格式化后)====>"+userWithDateFormat);
|
|
|
+
|
|
|
+// 集合的反列化
|
|
|
+ List<User> users = new ArrayList<>();
|
|
|
+ User user1 = new User(1001, "lucy1", 18.0, new Date());
|
|
|
+ User user2 = new User(1002, "lucy2", 18.0, new Date());
|
|
|
+ User user3 = new User(1003, "lucy3", 18.0, new Date());
|
|
|
+ User user4 = new User(1004, "lucy4", 18.0, new Date());
|
|
|
+ User user5 = new User(1005, "lucy5", 18.0, new Date());
|
|
|
+ users.add(user1);
|
|
|
+ users.add(user2);
|
|
|
+ users.add(user3);
|
|
|
+ users.add(user4);
|
|
|
+ users.add(user5);
|
|
|
+// 对集合进行序列化
|
|
|
+ String jsonString = JSON.toJSONString(users);
|
|
|
+ List list = JSON.parseObject(jsonString, List.class);
|
|
|
+ System.out.println(list);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+}
|