json對象轉成json字符串java
JSONObject json = new JSONObject(); json.put("page",1); json.put("pageSize",10); json.toJSONString();
還有Map集合在放進JSONObject,變成json字符串json
Map<T,T> map = new HashMap<T,T>(); map.put("page",1); map.put("pageSize",10); json.putAll(map); json.toJSONString();
將一個類變成一個json類型的字符串數組
JSONObject.toJSONString(object); JSON.toJSONString(object)
在json變成對象以前先學會獲得一個jsonObject中的某個數據的值對象
JSONOnject obj = new JSONObject();
//若是咱們須要判斷json中是否包含這個鍵值對,
(1).boolean b = obj.containKey("key");
(2).String res = obj.getString("key");
if (res != null) {
System.out.println(res);
}
//若是想繼續獲得JSONObject
JSONObject obj1 =obj.getJSONObject(str2);
//若是想繼續獲得值爲字符串鍵值對;
String jsonStr = obj.getString("");
//若是是獲得Object,適合獲得對應的值,下面沒有數據
Onject obj2 = obj.get(str2);
//若是知道對應值得類型,還能夠直接獲得該類型的數據,基本類型必須是它的包裝類,舉例
int num = obj.getInteger("num");
String s2 = obj.getBoolean("name");blog
.json字符串變成一個類對象,要求字符串必須符合json格式字符串
JSONObject json = JSONObject.parseObject(str)
後面都是在json類型的字符串已經轉出JSONObject的基礎上。get
Object o = JSON.toJavaObject(json,Object.class); Object o = json.toJavaObject(Object.class);(二選一) 獲得List集合的兩種方法。 JSONArray jsonArr = json.getJSONArray("");(從JSONObject獲得JSONArray對象) List<T> list = jsonArr.toJavaList(T.class);
若是自己是數組形式的字符串可使用下面的方法class
List<T.class> list = JSON.parseArray(str,T.class);