gson 转化json数据利器ITeye - AG环亚娱乐

gson 转化json数据利器ITeye

2019-01-11 22:10:50 | 作者: 飞双 | 标签: 转化,文本,美人 | 浏览: 3049

GsonUser gsonUser1 = new GsonUser(1,"美人"); GsonUser gsonUser2 = new GsonUser(2,"帅哥"); @Before public void setup(){ gson = new Gson(); gsonBuilder = new GsonBuilder(); //@Test bean public void testGson(){ GsonUser gsonUser = new GsonUser(); gsonUser.setGson_id(1); gsonUser.setGson_name("美人"); GsonBuilder builder = new GsonBuilder(); // 不转化没有 @Expose 注解的字段 //builder.excludeFieldsWithoutExposeAnnotation(); Gson gson =builder.create(); String user = gson.toJson(gsonUser); System.out.println(user);//{"gson_id":1,"gson_name":"美人"} // 将JSON字符串转化为 JavaBean GsonUser user2 = gson.fromJson(user, GsonUser.class); System.out.println(user2.getGson_id()+","+user2.getGson_name()); //@Test public void testList(){//list List Object list = new ArrayList Object list.add(gsonUser1);list.add(gsonUser2); gsonToString= gson.toJson(list); //System.out.println(gsonToString); //TypeToken 经过反射 type import java.lang.reflect.Type; 将泛型目标类型转成咱们所需求的目标类型 //import com.google.common.reflect.TypeToken; Type type = new TypeToken List GsonUser () {}.getType();//list 目标有必要指定一个实体类。 List GsonUser list1 = gson.fromJson(gsonToString.toString(), type); for (int i = 0; i list1.size(); i++) { GsonUser gs = (GsonUser) list1.get(i); System.out.println(gs.getGson_id()+","+gs.getGson_name()); @Test public void testMap(){//map Map String, GsonUser userMap = new HashMap String, GsonUser userMap.put("gs", gsonUser1);userMap.put("ps1", gsonUser2); String gsonToString =gson.toJson(userMap); System.out.println(gsonToString); Type type = new TypeToken Map String,GsonUser () {}.getType(); Map String, GsonUser map = gson.fromJson(gsonToString, type); GsonUser u = map.get("gs"); System.out.println(u.getGson_id()+","+u.getGson_name()); }


别的还有阿里巴巴的fastjson也不错

Fastjson API进口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态办法直接完结。
public static final Object parse(String text); // 把JSON文本parse为JSONObject或许JSONArray
public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject 
public static final T T parseObject(String text, Class T clazz); // 把JSON文本parse为JavaBean
public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray
public static final T List T parseArray(String text, Class T clazz); //把JSON文本parse成JavaBean调集
public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本
public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格局的JSON文本
public static final Object toJSON(Object javaObject); 将JavaBean转化为JSONObject或许JSONArray。

这儿就不联络demo了
http://blog.csdn.net/wilsonke/article/details/37921571

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章