淺談Java如何將字符串轉成Json對象以及從Json對象中獲得相應的值

    前序:在做項目的過程中有次需要將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);


樣例代碼





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章