1、Json字符串轉換成對象
方法一:簡單的字符串轉換成對象
JSON.praseObject("字符串",指定對象.class);返回類型 指定對象
要獲取對象中指定字段的值,需要用JSONObject的對象 get("字段名")
方法二:復雜的字符串轉換成對象,字符串內(nèi)部還有字符串可轉化成對象
JSON.prase("字符串");返回類型 JSONObject
如果JSONObject中包含其他對象,要獲取包含對象中指定字段的值,需要先get該對象名,返回JSONArray,遍歷array,然后再通過get方法獲取
注意,遍歷時,返回的為Object類型 ,需要強轉為JSONObject類型
方法三 :json數(shù)組轉換成對象([ ]之間有多個相同的json字符串)
JSON.parseArray("字符串",指定對象.class),返回List<指定對象>
或
JSON.parseObject("字符串",new TypeReference<List<指定對象>>(){});
2、Json字符串轉換成Map
JSON.prase("字符串");返回Map,需要強轉
3、Json字符串轉換成List
Json字符串,是一個類似于數(shù)組的json:[ ]之間有多個相同的json字符串
將此類型的json字符串轉換成List,即為List<Map<String,Object>>類型
JSON.praseObject("字符串",new TypeReference<List<Map<String,Object>>>(){});返回類型為List<Map<String,Object>>
后續(xù)遍歷,則先遍歷List,再遍歷Map
4、javabean轉Json字符串
toJSONString(Object object); 返回String
5、將JavaBean轉換為JSONObject或者JSONArray
toJSON(Object object); 返回Object