怎樣解析JSON和JSONObject舉例

2021-09-10 18:36:01 字數 1491 閱讀 3820

說起json,大家就談不上陌生了,因為對於資料傳輸語言,各位只認json,即使有xml語言,但是各位很少用吧。我也是,但是之前用過的json轉換工具各種各樣,我記憶中有過gson(google)、fastjson(阿里巴巴)、jsonlib等等。這次使用的jsonobject

需求一:呼叫第三方介面返回json字串,我們自己處理成所需格式的json資料?

首先呼叫第三方介面返回的json字串格式如下:

data=",,,......]},"code":"1"}"
其次我們需要處理成我們自己的json資料。首先呢就是需要將字串資料轉成jsonobject物件後,才可以呼叫它的一系列api方法來處理。

1 jsonobject object = jsonobject.fromobject(data);
最後根據上面給出的data資料格式分析得出,它的內部資料結構是鍵值對的形式儲存資料的,但是我們在這裡需要注意的是,jsonobject獲取資料是有講究的。如果獲取之後是乙個簡單字串就可以用get或getstring方法來獲取,比如獲取上面的code的值[示例**一]。如果想獲取data中的list集合資料,則不能直接用get或getstring方法了,必須用getjsonarray方法來獲取,但是這時還得注意層級關係,因為list在data裡面的小data中巢狀著,所以得先獲取到小data之後然後才能通過小data獲取list資料[示例**二]。

【示例**一】

1 //string code = object.get("code").tostring();

2 string code = object.getstring("code");

【示例**二】

1 jsonarray jsonarray = object.getjsonobject("data").getjsonarray("list");    //獲取小data中的list資料

2 total = object.getjsonobject("data").get("total").tostring();           //獲取小data中的total資料

需求二:往jsonobject物件中新增屬性及屬性值,最後將jsonobjecct物件轉成json資料返回?

因為jsonobject物件儲存資料的鍵值對兒的形式來儲存的,類似於map集合儲存資料,我們最關心的是如何將jsonobject物件轉成json格式的字串返給呼叫者,**如下:

@responsebody

public string jsonobjecttest()";

returnjson.element("data", map);

returnjson.element("response", response);

return returnjson.tostring();

}

XML(SAX)和Json解析分析

xml sax 和json解析分析 一 xml解析步驟 分析 xml解析最終是通過xmlreader的物件來關聯乙個自己繼承自defaulthandler抽象類 表示乙個解析器,它是通過讀資料流中對應的標籤時觸發裡面對應的方法 通過重寫裡面的 開始解析xml檔案 當讀到 檔案頭開始標籤 事件觸發,執...

UI高階 資料解析(XML解析和JSON解析)

ios資料解析主要有xml解析和json解析兩種方式,下面以本地資料的方式來說明這兩種方式 下面是一段簡單不完整的xml 草哥男24 好賤男25 你妹男40 每乙個xml檔案都有一組唯一根節點,根節點下有若干組子節點,每一組子節點又包含了三個自己的子節點 代表的是開始標籤,草哥 中間的草哥代表的是標...

JSON解析 XML解析

json解析 1大括號代表字典 2中括號 小括號 代表陣列 3冒號的左右兩邊分別為鍵和值 key value 4資料和資料之間 用逗號隔開 我們在本機上建立乙個file.xml,進行解析,並取出年齡35 json解析 本地讀取student.xm l檔案nsstring jstr nsstring ...