gson json转换对象及对象对象转换为json帮助类
来源:互联网 发布:网络教研平台 编辑:程序博客网 时间:2024/06/06 07:02
import java.util.ArrayList;import java.util.List;import java.util.Map;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;public class GsonUtil { /** * 日志 */ private static final Logger LOGGER = LoggerFactory.getLogger(GsonUtil.class); /** * 对象转换为json * * @param value * @return */ public static String createJsonString(Object value) { Gson gson = new Gson(); String str = gson.toJson(value);// LOGGER.info("转换JSON成功!!{}", str); return str; } /** * json 转换为对象 * * @param jsonString * @param cls * @return */ public static <T> T getPerson(String jsonString, Class<T> clazz) { T t = null; try { Gson gson = new Gson(); t = gson.fromJson(jsonString, clazz); } catch (Exception e) { LOGGER.error("JSON转换成对象失败!!{}{}", jsonString, e); } return t; } /** * json转换为List<Object> * @param jsonString * @param cls * @return */ public static <T> List<T> getPersons(String jsonString, Class<T> clazz) { List<T> list = new ArrayList<T>(); try { Gson gson = new Gson(); list = gson.fromJson(jsonString, new TypeToken<List<T>>() {}.getType()); } catch (Exception e) { LOGGER.error("JSON转换成对象失败!!{}{}", jsonString, e); } return list; } /** * json转换为List<Map<String, Object>> * @param jsonString * @return */ public static List<Map<String, Object>> listKeyMaps(String jsonString) { List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); try { Gson gson = new Gson(); list = gson.fromJson(jsonString, new TypeToken<List<Map<String, Object>>>() { }.getType()); } catch (Exception e) { LOGGER.error("JSON转换成对象失败!!{}{}", jsonString, e); } return list; } /** * 将Map转化为Json * * @param map * @return String */ public static <T> String mapToJson(Map<String, T> map) { Gson gson = new Gson(); String jsonStr = gson.toJson(map); return jsonStr; }}
0 0
- gson json转换对象及对象对象转换为json帮助类
- Gson将list<对象>转换为Json
- json转换为对象
- 使用Gson将Java对象转换为Json
- Android 使用GSON解析JSON 并转换为JAVA对象
- 使用Gson将Java对象转换为JSON
- 【转】使用Gson将Java对象转换为Json
- GSON 转换JSON为JAVA对象的日期坑
- JSON转换工具类-JSON对象转换为字符串-json字符串转换为对象
- gson java对象与json转换
- Gson转换JSON字符串和Java对象
- Gson 字符串和json对象的转换
- gson java对象与json转换
- json字符串转换为对象
- json 转换为 map、对象
- JSON 使用 转换为对象
- java 对象转换为json
- JSON字符串转换为对象
- Python之random
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- 故障案例--在线ddl的一个bug
- 【javascript笔记】this in javascript
- 326. LeetCode_Math_Power of Three
- gson json转换对象及对象对象转换为json帮助类
- listview详解一
- 基于Qt的轨迹还原之一:introduction
- ScrollView与ListView和gridview的时候
- leetcode 032 Longest Valid Parentheses
- 从一个logger引发的lib和dll探讨
- 故障案例--DDL中断后,再次执行失败
- Mysql5.7安装时的默认密码问题
- 华为研发工程师编程题(3)----进制转换