|
@@ -1,6 +1,7 @@
|
|
|
package cn.hutool.json;
|
|
package cn.hutool.json;
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
+import cn.hutool.core.collection.ListUtil;
|
|
|
import cn.hutool.core.convert.ConvertException;
|
|
import cn.hutool.core.convert.ConvertException;
|
|
|
import cn.hutool.core.io.FileUtil;
|
|
import cn.hutool.core.io.FileUtil;
|
|
|
import cn.hutool.core.lang.Console;
|
|
import cn.hutool.core.lang.Console;
|
|
@@ -34,6 +35,14 @@ public class JSONArrayTest {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
@Test
|
|
|
|
|
+ public void addNullTest(){
|
|
|
|
|
+ final List<String> aaa = ListUtil.of("aaa", null);
|
|
|
|
|
+ String jsonStr = JSONUtil.toJsonStr(JSONUtil.parse(aaa,
|
|
|
|
|
+ JSONConfig.create().setIgnoreNullValue(false)));
|
|
|
|
|
+ Assert.assertEquals("[\"aaa\",null]", jsonStr);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Test
|
|
|
public void addTest() {
|
|
public void addTest() {
|
|
|
// 方法1
|
|
// 方法1
|
|
|
JSONArray array = JSONUtil.createArray();
|
|
JSONArray array = JSONUtil.createArray();
|
|
@@ -96,7 +105,7 @@ public class JSONArrayTest {
|
|
|
|
|
|
|
|
List<Exam> list = array.toList(Exam.class);
|
|
List<Exam> list = array.toList(Exam.class);
|
|
|
Assert.assertFalse(list.isEmpty());
|
|
Assert.assertFalse(list.isEmpty());
|
|
|
- Assert.assertEquals(Exam.class, list.get(0).getClass());
|
|
|
|
|
|
|
+ Assert.assertSame(Exam.class, list.get(0).getClass());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
@Test
|
|
@@ -107,7 +116,7 @@ public class JSONArrayTest {
|
|
|
List<User> userList = JSONUtil.toList(array, User.class);
|
|
List<User> userList = JSONUtil.toList(array, User.class);
|
|
|
|
|
|
|
|
Assert.assertFalse(userList.isEmpty());
|
|
Assert.assertFalse(userList.isEmpty());
|
|
|
- Assert.assertEquals(User.class, userList.get(0).getClass());
|
|
|
|
|
|
|
+ Assert.assertSame(User.class, userList.get(0).getClass());
|
|
|
|
|
|
|
|
Assert.assertEquals(Integer.valueOf(111), userList.get(0).getId());
|
|
Assert.assertEquals(Integer.valueOf(111), userList.get(0).getId());
|
|
|
Assert.assertEquals(Integer.valueOf(112), userList.get(1).getId());
|
|
Assert.assertEquals(Integer.valueOf(112), userList.get(1).getId());
|
|
@@ -125,7 +134,7 @@ public class JSONArrayTest {
|
|
|
List<Dict> list = JSONUtil.toList(array, Dict.class);
|
|
List<Dict> list = JSONUtil.toList(array, Dict.class);
|
|
|
|
|
|
|
|
Assert.assertFalse(list.isEmpty());
|
|
Assert.assertFalse(list.isEmpty());
|
|
|
- Assert.assertEquals(Dict.class, list.get(0).getClass());
|
|
|
|
|
|
|
+ Assert.assertSame(Dict.class, list.get(0).getClass());
|
|
|
|
|
|
|
|
Assert.assertEquals(Integer.valueOf(111), list.get(0).getInt("id"));
|
|
Assert.assertEquals(Integer.valueOf(111), list.get(0).getInt("id"));
|
|
|
Assert.assertEquals(Integer.valueOf(112), list.get(1).getInt("id"));
|
|
Assert.assertEquals(Integer.valueOf(112), list.get(1).getInt("id"));
|
|
@@ -142,7 +151,7 @@ public class JSONArrayTest {
|
|
|
//noinspection SuspiciousToArrayCall
|
|
//noinspection SuspiciousToArrayCall
|
|
|
Exam[] list = array.toArray(new Exam[0]);
|
|
Exam[] list = array.toArray(new Exam[0]);
|
|
|
Assert.assertNotEquals(0, list.length);
|
|
Assert.assertNotEquals(0, list.length);
|
|
|
- Assert.assertEquals(Exam.class, list[0].getClass());
|
|
|
|
|
|
|
+ Assert.assertSame(Exam.class, list[0].getClass());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|