# 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()); ```