封装类与json的转换的工具类JsonUtils
2017-04-17 18:17
344 查看
使用了Google 的Gson类进行了封装。
大家在使用的时候别忘了导入下载google-gson-x.x.x-jar 包
如何使用
1. 将集合List 的 PeoplePubList 转为Json
2. 将封装类 People 的 people 转为Json
3. peopleListJsonStr的json数组解析为 PeopleList
或者
4.将PeopleStr的json数组解析为People
版权声明
author :shaoduo
原文来自:http://blog.csdn.net/shaoduo
其他出处均为转载,原创作品,欢迎读者批评指正。
大家在使用的时候别忘了导入下载google-gson-x.x.x-jar 包
import java.util.ArrayList; import java.util.Arrays; import java.util.List; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; /** * JsonUtils * 能将封装类或者封装类的集合转为JSON * 能将JSON解析成封装类 或者封装类的集合 * @author shaoduo */ public class JsonUtils { /** * 针对于bean 或者 List<bean>来说将这个 封装对象转为json字符串 * @param obj * @return String */ public static <T> String pubOrPubsToJson(T t) { Gson gson = new Gson(); String jsonStr=gson.toJson(t); return jsonStr; } /** * 判断是否数据需要解析成JsonStr * @param retJsonStr * @return boolean */ public static boolean isNeedFromJsonToPub(String retJsonStr) { if(retJsonStr.length()>100) { return true; //System.out.println("是否需要解析::"+); } return false; } /** * 解析从服务器端返回的字符串转为pub封装类型 * @param retJsonStr * @param obj */ public static <T> T jsonToPub(String jsonString, Class<T> cls) { T t = null; try { Gson gson = new Gson(); t = gson.fromJson(jsonString, cls); } catch (Exception e) { // TODO: handle exception } return t; } /** * 解析从服务器端返回的字符串转为pubList封装类型 * @param retJsonStr * @param obj */ public static <T> List<T> jsonToPubs(String jsonString, Class<T> cls) { List<T> list = new ArrayList<T>(); try { Gson gson = new Gson() ; list = gson.fromJson(jsonString, new TypeToken<List<T>>() { }.getType()); // list=(List<T>)JSONObject.toBean(jsonString,cls); } catch (Exception e) { } return list; } /** * 解析从服务器端返回的字符串转为pubList封装类型 * @param retJsonStr * @param obj */ public static <T> List<T> JsonToPubs(String json, Class<T[]> type) { T[] list = new Gson().fromJson(json, type); return Arrays.asList(list); } }
如何使用
1. 将集合List 的 PeoplePubList 转为Json
String peopleListJsonStr=JsonUtils.pubOrPubsToJson(PeoplePubList);
2. 将封装类 People 的 people 转为Json
String peJsonStr= JsonUtils.pubOrPubsToJson(people);
3. peopleListJsonStr的json数组解析为 PeopleList
PeopleList = JsonUtils.JsonToPubs(getJson, People[].class) ;
或者
PeopleList = JsonUtils.jsonToPubs(getJson, People[].class) ;
4.将PeopleStr的json数组解析为People
people=jsonToPub(PeopleStr) ;
版权声明
author :shaoduo
原文来自:http://blog.csdn.net/shaoduo
其他出处均为转载,原创作品,欢迎读者批评指正。
相关文章推荐
- 利用jackson/fastjson封装JSON转换工具类
- 转换成json类型数据的工具类
- 将任意格式转换为JSON数据格式的工具类
- json数据与JAVA数据的转换 jsonJavaBean.netApache 自己编写了一个工具类,处理页面提交json格式数据到后台,再进行处理成JAVA对象数据 1、DTO:Data T
- Json和JavaBean的转换工具类
- 将任意格式转换为JSON数据格式的工具类
- 自己编写的一个Json工具类,实现了反射将整个Object转换为Json对象的功能,支持Hibernate的延迟加载对象
- 【第9篇】通过json-lib去封装的JSON和JAVA的POJO的相互转换JSONHelper.java
- Java类型转换成Json字符串的工具类小记
- 自己编写的一个Json工具类,实现了反射将整个Object转换为Json对象的功能,支持Hibernate的延迟加载对象[修订081217]
- json工具类封装与解析
- Java 集合 转换成 Json格式 字符串 工具类
- utils部分--一些通用的工具类封装
- Json与javaBean之间的转换工具类
- json与javabean之间的转换工具类
- .NET3.5中JSON用法以及封装JsonUtils工具类(二)
- [工具库]JOJSONBuilder工具类——一键把多个bean对象数据转换为JSON格式数据
- 之前写的一个XML工具类,包括将JSON对象转换为XML对象
- 将JSON转换成MAP的工具类
- Java 的 JSON 开源类库之JackSon工具类--JSONUtils