抽取一个简单 JSON 的通用接口,底层实现根据具体引入依赖指定。
<dependency>
<groupId>com.xkcoding.json</groupId>
<artifactId>simple-json</artifactId>
<version>0.0.3</version>
</dependency>
- 默认会按照下面的优先级自行寻找底层实现,
jackson -> fastjson -> gson -> hutool-json
- 也可以自行实现
com.xkcoding.json.support.JsonAdapter
接口,通过JsonUtil.setJsonAdapter(new MyJsonImpl())
设置进来
JsonUtil.setConfig(JsonConfig.builder().dateFormat("yyyy-MM-dd HH:mm:ss").build());
String jsonStr=JsonUtil.toJsonString(obj);
System.out.println(jsonStr);
User user=JsonUtil.toBean(jsonStr,User.class);
System.out.println(user);
Map map=JsonUtil.toBean(jsonStr,Map.class);
System.out.println(map);
Kv kv=JsonUtil.parseKv(jsonStr);