關於JSONObject解析json

2021-08-10 08:13:01 字數 2669 閱讀 2185

如果沒有list只是object的話,用jsonobject解析接送也是個不錯的選擇

今天的測試資料是

,

"wind":

},"life":

},"weather": [

,"week": "六"

, "nongli": "九月十六"

}, ,

"week": "日"

, "nongli": "九月十七"

}, ,

"week": "一"

, "nongli": "九月十八"

}, ,

"week": "二"

, "nongli": "九月十九"

}, ,

"week": "三"

, "nongli": "九月二十"

}, ,

"week": "四"

, "nongli": "九月廿一"

}, ,

"week": "五"

, "nongli": "九月廿二"

} ],

"f3h": ,,,

,,,,

,],"precipitation": [,,

,,,,

,,]},

"pm25": ,

"datetime": "2023年11月04日20時"

, "cityname": "漢中"

}, "jingqu": ""

, "jingqutq": ""

, "date": ""

, "isforeign": "0"

, "partner": }},

"error_code": 0

}

這是聚合資料返回的漢中市天氣的資料

可能是因為中文太多了或者這個資料結構中空格太多了,我們的歌頌format無法自動生成實體類

jsonobject jsonobject = new jsonobject(string);

string result = jsonobject.getstring("result");

jsonobject jsonobject1 = new jsonobject(result);

data = jsonobject1.getstring("data");

jsonobject jsonobject2 = new jsonobject(data);

//當前時間的天氣情況

realtime = jsonobject2.getstring("realtime");

jsonobject object = new jsonobject(realtime);

tvcity.settext(object.getstring("city_name"));

tvtemp.settext(new jsonobject(object.getstring("weather")).getstring("temperature") + "℃");

string weatherinfo = new jsonobject(object.getstring("weather")).getstring("info");

tvweather.settext(weatherinfo);

突然發現以前的專案中還有

jsonarray

於是找了下,沒有列印json找了下,文件看了下資料結構

jsonarray jsonarray=object1.getasjsonarray("附近醫院");

// 按照醫院距離列表的迭代器

iterator it=jsonarray.iterator();

while (it.hasnext())

if(list

.size()!=

0)業精於勤荒於嬉

Unity 使用JSONObject解析Json

之前已經用過jsonutility和newton.json來解析json了,為什麼現在又要用乙個新的jsonobject來解析json?在unity遊戲開發中,使用newton.json來反序列化時,需要指定確定的型別,這會帶來什麼問題?在遊戲的道具系統中,有乙個父類item類,包含屬性id和nam...

JSONObject 解析多層json資料

多層巢狀時,只需要解析多層巢狀次數 1,解析完成後可直接取出資料。相同資料需要使用for迴圈。jsonarray是陣列,jsonobject是單條資料。jsonobject jsonobject new jsonobject responsetext jsonobject jsonobject1 j...

怎樣解析JSON和JSONObject舉例

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