add config

This commit is contained in:
Looly
2024-09-05 02:35:06 +08:00
parent 979bbe2905
commit c9cac93337
9 changed files with 105 additions and 13 deletions

View File

@@ -36,4 +36,17 @@ public class FastJSONTest {
engine.init(JSONEngineConfig.of().setDateFormat("yyyy-MM-dd HH:mm:ss"));
Assertions.assertEquals("{\"date1\":\"2024-01-01 01:12:21\",\"date2\":\"2024-01-01 01:12:21\"}", engine.toJsonString(bean));
}
@Test
void writeNullTest() {
final BeanWithDate bean = new BeanWithDate(null, null);
final JSONEngine engine = JSONEngineFactory.createEngine("fastjson");
String jsonString = engine.toJsonString(bean);
Assertions.assertEquals("{}", jsonString);
engine.init(JSONEngineConfig.of().setIgnoreNullValue(false));
jsonString = engine.toJsonString(bean);
Assertions.assertEquals("{\"date1\":null,\"date2\":null}", jsonString);
}
}

View File

@@ -37,4 +37,17 @@ public class GsonTest {
engine.init(JSONEngineConfig.of().setDateFormat("yyyy-MM-dd HH:mm:ss"));
Assertions.assertEquals("{\"date1\":\"2024-01-01 01:12:21\",\"date2\":\"2024-01-01 01:12:21\"}", engine.toJsonString(bean));
}
@Test
void writeNullTest() {
final BeanWithDate bean = new BeanWithDate(null, null);
final JSONEngine engine = JSONEngineFactory.createEngine("gson");
String jsonString = engine.toJsonString(bean);
Assertions.assertEquals("{}", jsonString);
engine.init(JSONEngineConfig.of().setIgnoreNullValue(false));
jsonString = engine.toJsonString(bean);
Assertions.assertEquals("{\"date1\":null,\"date2\":null}", jsonString);
}
}

View File

@@ -33,4 +33,17 @@ public class HutoolJSONTest {
engine.init(JSONEngineConfig.of().setDateFormat("yyyy-MM-dd HH:mm:ss"));
Assertions.assertEquals("{\"date1\":\"2024-01-01 01:12:21\",\"date2\":\"2024-01-01 01:12:21\"}", engine.toJsonString(bean));
}
@Test
void writeNullTest() {
final BeanWithDate bean = new BeanWithDate(null, null);
final JSONEngine engine = JSONEngineFactory.createEngine("hutool");
String jsonString = engine.toJsonString(bean);
Assertions.assertEquals("{}", jsonString);
engine.init(JSONEngineConfig.of().setIgnoreNullValue(false));
jsonString = engine.toJsonString(bean);
Assertions.assertEquals("{\"date1\":null,\"date2\":null}", jsonString);
}
}

View File

@@ -40,4 +40,17 @@ public class JacksonTest {
engine.init(JSONEngineConfig.of().setDateFormat("yyyy-MM-dd HH:mm:ss"));
Assertions.assertEquals("{\"date1\":\"2024-01-01 01:12:21\",\"date2\":\"2024-01-01T01:12:21\"}", engine.toJsonString(bean));
}
@Test
void writeNullTest() {
final BeanWithDate bean = new BeanWithDate(null, null);
final JSONEngine engine = JSONEngineFactory.createEngine("jackson");
String jsonString = engine.toJsonString(bean);
Assertions.assertEquals("{}", jsonString);
engine.init(JSONEngineConfig.of().setIgnoreNullValue(false));
jsonString = engine.toJsonString(bean);
Assertions.assertEquals("{\"date1\":null,\"date2\":null}", jsonString);
}
}