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