Json通过Gson转换成Object、List<Object>随笔
json字符串转Object对象:
Gson gson = new Gson(); // 创建Gson对象,或者通过 new GsonBuilder().create(); /*,在使用过程中:如果已经是json字符串 下边创建对象和转换对象可以省略*/ MyType target = new MyType(); //要转换的对象,必须 implements Serializable 接口 String json = gson.toJson(target); // 序列化target对象成json字符串
MyType target2 = gson.fromJson(json, MyType.class); // 将json字符串转换为target对象
json字符串转List<Object>对象:
java.lang.reflect.Type listType = new TypeToken<List<String>>() {}.getType(); // 如果是Object对象,只需将String换成你要使用的Object
/*,在使用过程中:如果已经是json字符串 下边创建对象和转换对象为字符串可以省略*/
List<String> target = new LinkedList<String>(); //创建一个list对象 target.add("blah"); //添加内容 Gson gson = new Gson(); // 创建Gson对象,或者通过 new GsonBuilder().create(); String json = gson.toJson(target, listType);// 序列化target对象成json字符串 List<String> target2 = gson.fromJson(json, listType);//将json字符串转换为List<String>对象
这两个就很有用了,在项目中会经常用到。