首先楼上说的部分是对的。那么我先假设你已经获得了这个字符串,将之定义为jsonString
JSONObject jsonObject = new JSONObject(jsonString);
然后,根据嵌套的种类,可以确定下一步如何取值。根据你的情况来看。应该是:
String user_get_response = jsonObjectgetString("user_get_response");
JSONObject user_get_response_obj = new JSONObject(user_get_response);
这是针对第一层嵌套的。
一层一层的取下去就好。如果是数组类型的,就用JSONArray来接收。
JSONArray jsonArray = new JSONArray(jsonObjectgetString("xxx"));
总之就是由外到内去解析就好
如果这是一次返回的json,那么你要分成3级显示,就需要分3级显示的不同点在那里
观察了你的json数据,json的字段都是相同的,因此想通过字段不同加以区别行不通,但是我看到你json字符串中有一个parentId,而且每一个的parentId都是不一样,我想你可以通过这个加以区分:
if(parentId == "1001"){ alert("学段") } if(parentId == "1002"){ alert("学科") } if(parentId == "1003"){ alert("版本") }
以上就是关于求这个json串用gson怎么解析,嵌套多层集合全部的内容,包括:求这个json串用gson怎么解析,嵌套多层集合、js 中如何筛选符合条件的多层嵌套的json里面的某个key值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)