java獲取json中的資料(帶需要的jar包)
阿新 • • 發佈:2019-01-01
JSONObject和JSONArray
JSONObject物件一般表現為:{"id":"1","name":"張三"}
JSONArray是JSONObject的陣列格式,由中括號[]包裹,表現為:
[{"userid":"1","name":"張三"},{"userid":"2","name":"李四"},{"userid":"3","name":"王五"}]
下面程式碼顯示根據key值獲取json和jsonArray中的資料
public static void main(String[] args) { String jsonStr = "{key1:\"value1\",key2:\"value2\"}"; //json型別字串轉為jsonObject JSONObject jsonObject = JSONObject.fromObject(jsonStr); //根據key值獲取資料value System.out.println(jsonObject.getString("key1")); //輸出value1 System.out.println(jsonObject.getString("key2")); //輸出value2 }
public static void main(String[] args) { String jsonStr = "[{name:\"張三\",age:\"16\"},{name:\"李四\",age:\"18\"}]"; //將jsonArray字串轉化為JSONArray JSONArray jsonArray = JSONArray.fromObject(jsonStr); System.out.println(jsonArray.size()); //輸出2 for(int i = 0;i<jsonArray.size();i++){ String jUser = jsonArray.getJSONObject(i).getString("name"); //輸出 張三 李四 System.out.println(jUser); } }
JSON需要用到的jar包以及6個依賴jar包,全部匯入工程即可使用。在網上找了很久才找到。附上下載連結。
https://pan.baidu.com/s/1o9HIWNC