This commit is contained in:
Redkale
2022-06-20 11:08:23 +08:00
parent a1e6413704
commit 481cde05bf
17 changed files with 250 additions and 47 deletions

View File

@@ -0,0 +1,43 @@
/*
*/
package org.redkale.test.convert;
import java.util.*;
import org.junit.jupiter.api.*;
import org.redkale.convert.json.*;
/**
*
* @author zhangjx
*/
public class MapIgnoreColumnTest {
private boolean main;
public static void main(String[] args) throws Throwable {
MapIgnoreColumnTest test = new MapIgnoreColumnTest();
test.main = true;
test.run();
}
@Test
public void run() throws Exception {
Map<String, Object> map = new LinkedHashMap<>();
map.put("aaa", "123");
map.put("bbb", List.of(1, 2));
System.out.println(JsonConvert.root().convertTo(map));
JsonFactory factory = JsonFactory.create();
factory.register(Map.class, true, "aaa");
JsonConvert convert = factory.getConvert();
String rs = "{\"bbb\":[1,2]}";
if (!main) Assertions.assertEquals(rs, convert.convertTo(map));
System.out.println(convert.convertTo(map));
JsonConvert convert2 = JsonConvert.root().newConvert((k, v) -> {
if ("bbb".equals(k)) return null;
return v;
}, null, null);
if (!main) Assertions.assertEquals("{\"aaa\":\"123\",\"bbb\":null}", convert2.convertTo(map));
System.out.println(convert2.convertTo(map));
}
}