代码拉取完成,页面将自动刷新
同步操作将从 yidasanqian/json-util 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Json Util Integrate Jackson、Gson And Fastjson
json-util工具类整合了Jackson、Gson和Fastjson库并统一API。
统一调用API,形如toXXX
。目前支持的转换的列表:
List支持泛型,JsonString支持指定日期格式化,支持对象和Map的互相转换。
支持从application.properties
或application.yml
中设置解析Json的库(jackson, gson, fastjson)。
application.properties:
json.class.type=jackson
application.yml:
json:
class-type: gson
支持自动查找用户引入的Json库(jackson, gson, fastjson)用来解析Json
<properties>
<jackson.version>2.9.0</jackson.version>
<gson.version>2.8.2</gson.version>
<fastjson.version>1.2.44</fastjson.version>
</properties>
<dependencies>
<dependency>
<groupId>io.github.yidasanqian</groupId>
<artifactId>json-util</artifactId>
<version>1.0.0</version>
</dependency>
<!-- use jackson lib-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<!-- or use gson lib-->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>${gson.version}</version>
</dependency>
<!-- or use fastjson lib-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
</dependencies>
默认从application.properties
或application.yml
中读取配置的Json库,
若未配置则自动查找用户引入的Json库(jackson, gson, fastjson),若存在多个则默认使用Jackson作为json解析库。
解析到List
String json = "[1, 2, 4, 5]";
List result = JsonUtil.toList(json);
...
json = "[{"id": 1,"username": "yidasanqian"},{"id": 2,"username": "yidasanqian2"}]"
TypeReference<List<User>> typeReference = new TypeReference<List<User>>() {};
List<User> result = JsonUtil.toList(json, typeReference.getType());
解析到Map
String json = "{
"id": 1,
"username": "yidasanqian",
"address": {
"id": 1,
"city": "杭州"
}
}";
Map result = JsonUtil.toMap(json);
解析到String
User user = new User();
user.setId(1);
user.setUsername("yidasanqian");
String result = JsonUtil.toJsonString(user);
解析到指定对象
String json = "{
"id": 1,
"username": "yidasanqian"
}";
User user = JsonUtil.toPojo(json, User.class);
更多API请查看JavaDoc-1.0.0.zip
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。