add ignoreNullElement

This commit is contained in:
Looly
2025-01-05 21:03:27 +08:00
parent 7e09bf4c1b
commit dfacb2c024
6 changed files with 67 additions and 22 deletions

View File

@@ -60,7 +60,7 @@ public class JSONArrayTest {
@Test
public void addNullTest() {
final List<String> aaa = ListUtil.view("aaa", null);
final String jsonStr = JSONUtil.toJsonStr(JSONUtil.parse(aaa, JSONConfig.of().setIgnoreNullValue(false)));
final String jsonStr = JSONUtil.toJsonStr(JSONUtil.parse(aaa, JSONConfig.of().setIgnoreNullElement(false)));
assertEquals("[\"aaa\",null]", jsonStr);
}
@@ -186,7 +186,7 @@ public class JSONArrayTest {
@Test
public void toListWithNullTest() {
final String json = "[null,{'akey':'avalue','bkey':'bvalue'}]";
final JSONArray ja = JSONUtil.parseArray(json, JSONConfig.of().setIgnoreNullValue(false));
final JSONArray ja = JSONUtil.parseArray(json, JSONConfig.of().setIgnoreNullElement(false));
final List<KeyBean> list = ja.toList(KeyBean.class);
Assertions.assertNull(list.get(0));
@@ -239,12 +239,12 @@ public class JSONArrayTest {
@Test
public void putToIndexTest() {
JSONArray jsonArray = new JSONArray();
JSONArray jsonArray = new JSONArray(JSONConfig.of().setIgnoreNullElement(true));
jsonArray.setValue(3, "test");
// 默认忽略null值因此空位无值只有一个值
// 忽略null值因此空位无值只有一个值
assertEquals(1, jsonArray.size());
jsonArray = new JSONArray(JSONConfig.of().setIgnoreNullValue(false));
jsonArray = new JSONArray(JSONConfig.of().setIgnoreNullElement(false));
jsonArray.setValue(2, "test");
// 第三个位置插入值0~2都是null
assertEquals(3, jsonArray.size());
@@ -299,7 +299,7 @@ public class JSONArrayTest {
@Test
public void putNullTest() {
final JSONArray array = JSONUtil.ofArray(JSONConfig.of().setIgnoreNullValue(false));
final JSONArray array = JSONUtil.ofArray(JSONConfig.of().setIgnoreNullElement(false));
array.addNull();
assertEquals("[null]", array.toString());

View File

@@ -62,11 +62,11 @@ public class JSONNullTest {
@Test
public void setNullOfJSONArrayTest(){
// 忽略null
String json1 = JSONUtil.ofArray().addNull().toString();
String json1 = JSONUtil.ofArray(JSONConfig.of().setIgnoreNullElement(true)).addNull().toString();
Assertions.assertEquals("[]", json1);
// 不忽略null
json1 = JSONUtil.ofArray(JSONConfig.of().setIgnoreNullValue(false)).addNull().toString();
json1 = JSONUtil.ofArray(JSONConfig.of().setIgnoreNullElement(false)).addNull().toString();
Assertions.assertEquals("[null]", json1);
}
}

View File

@@ -360,7 +360,7 @@ public class JSONUtilTest {
*/
@Test
public void testArrayEntity() {
final String jsonStr = JSONUtil.toJsonStr(new ArrayEntity());
final String jsonStr = JSONUtil.toJsonStr(new ArrayEntity(), JSONConfig.of().setIgnoreNullElement(true));
// a为空的bytes数组按照空的流对待
assertEquals("{\"a\":[],\"b\":[0],\"c\":[],\"d\":[],\"e\":[]}", jsonStr);
}