Skip to content

抽取一个简单 JSON 的通用接口,底层实现根据具体引入依赖指定。

License

Notifications You must be signed in to change notification settings

xkcoding/simple-json

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Travis-CI MAVEN author JDK LICENSE

简介

抽取一个简单 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);

TODO

  • 抽取不同实现的 JSON 序列化/反序列配置
  • 优化KV体验(感谢@亚东PR#1)
  • 支持 List 转化(感谢 @青木PR#2)

About

抽取一个简单 JSON 的通用接口,底层实现根据具体引入依赖指定。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages