作者ring1106 (I'm fine)
看板AndroidDev
標題[問題] json解析
時間Wed Oct 2 21:16:16 2013
我會簡單的解析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
1F:推 typepeter:JSONObject,就像洋蔥一層一層撥開它 10/02 21:23
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)
2F:→ qoogo:建議如果覺得複雜的,就先拆一層,然後用debug模式去看拆完後 10/02 21:54
3F:→ qoogo:樣子,然後針對第二層做拆解,依序一層一層 10/02 21:55
4F:→ qoogo:不要一次就想把整個拆解架構想出來 10/02 21:55
※ 編輯: ring1106 來自: 114.36.230.167 (10/02 22:00)
5F:→ lovelycateye:我第一種不會、第二種我會。我相信很多人也都是XD 10/03 10:21
6F:→ lovelycateye:你當成 json 只由 Map 和 List 的形式組成就好 10/03 10:22
7F:→ lovelycateye:另外可以善用 json lint 省去看和驗證格式的麻煩 10/03 10:24
8F:→ KeySabre:GSON很好用 可以研究看看 10/03 12:37