對於JSONObject,我只是臨時抱佛腳

2021-08-20 07:22:21 字數 1655 閱讀 9666

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

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

1 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");

【示例**二】

1jsonarray 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格式的字串返給呼叫者,這就很簡單了,不多說了,直接給各位上段**吧。

2@responsebody

3public

string jsonobjecttest()32}

33 mapmap = new hashmap();

34 map.put("itemlist", dataarray);

35 map.put("total", total);

3637

//38 string response = "";

39 returnjson.element("data", map);

40 returnjson.element("response", response);

4142

return

returnjson.tostring();

43 }

其實對於json資料的處理就沒什麼可說的,我這次主要目的是想記錄住jsonobject是如何操作一些字串並如何獲取層級值的,沒什麼技術含量,望大家需要時候瞅一眼。

本文個人建立,如有錯誤請指正,共勉。

我只是小丫頭

五星紅旗迎風飄揚,一座金山萬丈光芒 忘了這是哪位朋友的玩笑之語,他說這話是的本意是希望困擾我乙個多月的重感冒能在到達金山公司以後驅除一空。2005 年 3 月 1 日 當我真正邁入公司大樓,我才意識到 所謂的感冒儼然已經不算問題了。許多的麻煩等待我去解決,而我也將給新生活新環境帶來更多的麻煩 剛下了...

我只是想要offer

最近感覺時間過的特別快,心情也不是很好,因為春招實習慘敗。作為一名非科班,雙非學校的渣碩,經過這乙個多月的春招,深刻認識到了自己的菜雞屬性,也清楚地認識到了求職形勢的嚴峻,雖然一系列的失敗讓我很沮喪,但好在離秋招還有一段時間,還可以複習準備,希望秋招能有個好的結果。最近一系列的實習求職失敗之所以讓人...

我發現我只是個編碼員

現在很糾結,由於第乙個專案完成,客戶比較開心,於是又推薦了第二個客戶,這個客戶沒有給出文件,把我說愣了,2個專案,乙個是切片圖,另外乙個是模擬器。我覺得模擬器應該類似於機械 切片圖,老實說,沒看懂什麼意思。我覺得以後的思路就是 讓客戶寫出需求文件來,不一定多正規,然後我把需求文件傳給老師和師兄,讓他...