關於數群組類型的json解析方法,數組json解析
遇到了很奇葩的數群組類型的json,一時解析不出來,用jsonObject會直接報錯。
Json資料如:
[{"id":"1000142","name":"\u5168\u90e8\u7c7b\u578b","subMenu":[{"id":"1000135","name":"\u591a\u5a92\u4f53\u8bbe\u8ba1"},{"id":"1000137","name":"java\u5f00\u53d1"},{"id":"1000138","name":"\u524d\u7aef\u5f00\u53d1"},{"id":"1000139","name":"php\u5f00\u53d1"},{"id":"1000140","name":"IOS\u5f00\u53d1"},{"id":"1000141","name":"android\u5f00\u53d1"}]},{"id":"1000143","name":"\u5168\u90e8\u7b49\u7ea7","subMenu":[{"id":"1000146","name":"\u9ad8\u7ea7"},{"id":"1000145","name":"\u4e2d\u7ea7"},{"id":"1000144","name":"\u521d\u7ea7"}]}]
解決方案:
Type listmenu = new TypeToken<ArrayList<ListMenu>>(){}.getType();List<ListMenu> menuPage=new Gson().fromJson(json, listmenu);
類似MAP類型一樣的json數組,怎解析
json一般都是用已有的庫來解析,沒人自己解析的,LZ 去網上下一個
json怎解析為數組
省的數組裡面每個元素都是一個map記錄省的名稱和省裡面的市
市也是個map記錄市的名稱和市裡面的縣如此一層層嵌套,最後用JSONObject轉換成json格式toString()輸出