将Json数组转换为普通的Java列表有没有办法将JSON数组转换为普通的Java Array for android ListView数据绑定?
3 回答
![?](http://img1.sycdn.imooc.com/545861c80001141e02200220-100-100.jpg)
慕神8447489
TA贡献1780条经验 获得超1个赞
ArrayList<String> list = new ArrayList<String>(); JSONArray jsonArray = (JSONArray)jsonObject; if (jsonArray != null) { int len = jsonArray.length(); for (int i=0;i<len;i++){ list.add(jsonArray.get(i).toString()); } }
![?](http://img1.sycdn.imooc.com/545865b000016a9202200220-100-100.jpg)
jeck猫
TA贡献1909条经验 获得超7个赞
如果您还没有JSONArray对象,请致电
JSONArray jsonArray = new JSONArray(jsonArrayString);
然后简单地循环,构建自己的数组。此代码假定它是一个字符串数组,应该不难修改以适合您的特定数组结构。
List<String> list = new ArrayList<String>();for (int i=0; i<jsonArray.length(); i++) { list.add( jsonArray.getString(i) );}
![?](http://img1.sycdn.imooc.com/533e4c0500010c7602000200-100-100.jpg)
凤凰求蛊
TA贡献1825条经验 获得超4个赞
而不是使用捆绑式org.json
库,尝试使用Jackson或GSON,这是一个单行。与杰克逊,f.ex:
List<String> list = new ObjectMapper().readValue(json, List.class); // Or for array: String[] array = mapper.readValue(json, String[].class);
添加回答
举报
0/150
提交
取消