# json-util
**Repository Path**: justrightnow/json-util
## Basic Information
- **Project Name**: json-util
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-09-15
- **Last Updated**: 2021-09-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# json-util
Json Util Integrate Jackson、Gson And Fastjson
json-util工具类整合了Jackson、Gson和Fastjson库并统一API。
# Env
- JDK7+
# Feature
统一调用API,形如`toXXX`。目前支持的转换的列表:
- List
- Map
- JsonString
- Pojo
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
# Usage
pom.xml
```
2.9.0
2.8.2
1.2.44
com.fasterxml.jackson.core
jackson-databind
${jackson.version}
com.google.code.gson
gson
${gson.version}
com.alibaba
fastjson
${fastjson.version}
```
默认从`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> typeReference = new TypeReference>() {};
List result = JsonUtil.toList(json, typeReference.getType());
```