JSON处理

fastjson

json字符串转为json对象

JSONObject object = JSON.parse(Object "{\"name\":\"liuzhao\"}")
object.get("name") // return liuzhao

将json字符串转为javabean对象

City city = JSON.parseObject("{\"id\":\"0375\",\"city\":\"平顶山\"}", City.class) 

将map或者复杂对象转为json字符串

Map<Integer, Object> map = new HashMap<Integer,Object>();  
map.put(1, "No.1");  
map.put(2, "No.2");  
JSON.toJSONString(map); // return  {1:"No.1",2:"No.2"}

json数组转为javabean

List<Bean> list = JSON.parseArray(JSON.parseObject(s).get("arr")+"",Bean)

#### JavaBean转为JSON对象

JSONObject json = (JSONObject) JSON.toJSON(bean);

#### json文本转为javaBean集合

List<Bean> list = JSON.parseArray(s, Bean.class);

#### javabean转为json文本
String string=JSON.toJSONString(bean)
###Gson

Gson提供了fromJson() 和toJson() 两个直接用于解析和生成的方法,前者实现反序列化,后者实现了序列化;同时每个方法都提供了重载方法
Gson gson = new Gson();
int i = gson.fromJson("100", int.class); //100
double d = gson.fromJson(""99.99"", double.class); //99.99
boolean b = gson.fromJson("true", boolean.class); // true
String str = gson.fromJson("String", String.class); // String

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容