JSON处理

2019-12-30  本文已影响0人  充满智慧的白痴

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

上一篇下一篇

猜你喜欢

热点阅读