[JSON]请问如何用gson或者fastjson解析这种复合json?

cjtcwyk 2014-07-08 11:10:42
{
"code":200,
"msg":"success",
"result":{
"code":200,
"msg":"success",
"clist":[
{"dr_id":858,
"c_id":551,
"name":"111"},
{"dr_id":859,
"c_id":552,
"name":"222"}
]
}
}

clist里会有多个对象,请问这种复合的json要怎么解析?搞不懂
...全文
1885 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Birds2018 2014-07-08
  • 打赏
  • 举报
回复
外层是JSONObject ,然后里面clist是JSONArray,然后再里面是JSONObject result 也是JSONObject JSONObject jsonObj = new JSONObject(json); JSONObject result = jsonObj.getJSONObject("result "); JSONArray jsonArray = result .getJSONArray("clist"); for (int i = 0; i < jsonArray.length; i++) { }
cjtcwyk 2014-07-08
  • 打赏
  • 举报
回复
用一楼的思路解决了
tony4geek 2014-07-08
  • 打赏
  • 举报
回复
应该可以。没有工具没法试。你看看这个
cjtcwyk 2014-07-08
  • 打赏
  • 举报
回复
引用 3 楼 rui888 的回复:
你 的json 格式正确不?
正确的,是线上数据,用校验工具检查也没问题
tony4geek 2014-07-08
  • 打赏
  • 举报
回复
你 的json 格式正确不?
cjtcwyk 2014-07-08
  • 打赏
  • 举报
回复
引用 1 楼 birdsaction 的回复:
外层是JSONObject ,然后里面clist是JSONArray,然后再里面是JSONObject result 也是JSONObject JSONObject jsonObj = new JSONObject(json); JSONObject result = jsonObj.getJSONObject("result "); JSONArray jsonArray = result .getJSONArray("clist"); for (int i = 0; i < jsonArray.length; i++) { }
用gson或者fastjson怎么解析?我希望从返回的json中直接取某个字段的值,我现在把json传到一个map里面,外层的都可以取,单result里面的值取不到,打印出来是空的,把result的再穿到一个arraylist里面,解析报错com.alibaba.fastjson.JSONException: exepct '[', but {

80,354

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧