1. 程式人生 > >java獲取json中的資料(帶需要的jar包)

java獲取json中的資料(帶需要的jar包)

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