前序:在做項目的過程中有次需要將json格式的字符拼接起來作爲HTTP請求的一部分,且服務器響應信息即收到的返回信息也是json格式的字符串,在做這個項目中請求信息我是使用字符串拼接的,長長的json格式字符串讓我拼接了半天,中途出現了幾次錯誤,白白耗費了時間。解析響應的json格式字符串我用了jsonobject這個很方便,很容易拿到我需要的值。下面簡單的介紹jsonobject的使用方法。
1.準備需要的jar包
json-rpc-1.0.jar
2.方法介紹
2.1創建json對象
JSONObject jsonObj=new JSONObject();
JSONObject jsonObj=new JSONObject(String string);//要解析json格式的字符串時使用這個構造方法
2.2給json對象添加key跟value,這跟Map集合一樣
jsonObj.put(String key,Object value);//由於value是object類型的,故可以將JsonArray對象作爲value
2.3獲取value值
2.3.1使用jsonObj的get方法
jsonObj.get(String key);
2.3.2使用迭代器遍歷出所有的key
Iterator<String> keys=jsonObj.keys();
while(keys.hasNext()){
System.out.println("key is :"+keys.next());
System.out.println("value is :"+jsonObj.get(keys.next()));
}
2.4創建JsonArray對象
JSONArray JsonArytemp=new JSONArray();
2.5獲取JsonObject中的JsonArray對象
jsonObj.getJSONArray(String key);
2.6獲取JsonArray對象中的JsonObject對象
JsonAry.getJSONObject(int index);
樣例代碼