[問題] json解析

看板AndroidDev作者 (I'm fine)時間12年前 (2013/10/02 21:16), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/2 (看更多)
我會簡單的解析json ex {[{"PeopleName":"\u9673\u5c0f\u738b","GroupNumber":"1"}, {"PeopleName":"\u6f58\u5c0f\u6642","GroupNumber":"2"}, {"PeopleName":"\u9673\u5c0f\u9999","GroupNumber":"3"}]} 但是這種我就不會了。↓ {"setgroup": [{"groupid":"GROPINF0025","peoplenum":"5","groupnum":"5","content":"test"}], "group":[{"PeopleName":"\u9673\u5c0f\u738b","GroupNumber":"1"}, {"PeopleName":"\u6f58\u5c0f\u6642","GroupNumber":"2"}, {"PeopleName":"\u9673\u5c0f\u9999","GroupNumber":"3"}]} google很久也都教第一種。 可以教我怎麼解第二種嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.230.167

10/02 21:23, , 1F
JSONObject,就像洋蔥一層一層撥開它
10/02 21:23, 1F
JSONObject jObject = new JSONArray(Result); (Result是json) JSONArray array = jObject.getJSONArray("setgroup"); for(int i = 0; i <array.length();i++) { JSONObject json_data = array.getJSONObject(i); groupid[i] = json_data.getString("groupid"); 這樣嗎? } ※ 編輯: ring1106 來自: 114.36.230.167 (10/02 21:59)

10/02 21:54, , 2F
建議如果覺得複雜的,就先拆一層,然後用debug模式去看拆完後
10/02 21:54, 2F

10/02 21:55, , 3F
樣子,然後針對第二層做拆解,依序一層一層
10/02 21:55, 3F

10/02 21:55, , 4F
不要一次就想把整個拆解架構想出來
10/02 21:55, 4F
※ 編輯: ring1106 來自: 114.36.230.167 (10/02 22:00)

10/03 10:21, , 5F
我第一種不會、第二種我會。我相信很多人也都是XD
10/03 10:21, 5F

10/03 10:22, , 6F
你當成 json 只由 Map 和 List 的形式組成就好
10/03 10:22, 6F

10/03 10:24, , 7F
另外可以善用 json lint 省去看和驗證格式的麻煩
10/03 10:24, 7F

10/03 12:37, , 8F
GSON很好用 可以研究看看
10/03 12:37, 8F
文章代碼(AID): #1IJ1oZgJ (AndroidDev)
討論串 (同標題文章)
文章代碼(AID): #1IJ1oZgJ (AndroidDev)