2 回答
![?](http://img1.sycdn.imooc.com/545850200001359c02200220-100-100.jpg)
TA贡献1943条经验 获得超7个赞
由于您具有数组数组,请尝试读取json数组而不是外部数组内部的对象:
try {
jsonarray = new JSONArray(result);
for (int i = 0; i < jsonarray.length(); i++) {
jsonarrayInner = jsonarray.getJSONArray(i);
//you can do one more loop here
for (int i = 0; i < jsonarrayInner.length(); i++) {
jsonobject = jsonarrayInner.getJSONObject(i);
Log.e("testt", jsonobject.toString());
}
...
...
}
}catch....
![?](http://img1.sycdn.imooc.com/545846070001a15002200220-100-100.jpg)
TA贡献1827条经验 获得超4个赞
我更喜欢在这种情况下将Gson与POJO一起使用,它将json数组包装到java.util.List of <YourPojo>
List<MyPojo> myPojoList= new Gson().fromJson(jsonArray.toString(), new TypeToken<List<MyPojo>>() {
}.getType());
并且您的pojo应该与您的json属性匹配
所以你的课应该是这样的
class MyPojo{
private id;
private String name ;
private String person_image;
private String person_description;
private int bla_id;
private int blabal_id;
private int other_id;
private String category;
}
这样,您将直接将json数组绑定到java对象
添加回答
举报