mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
add ignoreNullElement
This commit is contained in:
@@ -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());
|
||||
|
@@ -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);
|
||||
}
|
||||
}
|
||||
|
@@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user