有没有办法将JSON Array转换为普通的Java Array来进行android ListView数据绑定?
发布于 2010-08-03 18:54:30
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());
}
}
发布于 2010-08-03 18:57:51
如果还没有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) );
}
发布于 2014-12-30 03:28:05
尝试使用Jackson或GSON,而不是使用捆绑在一起的org.json
库,这是一行程序。与杰克逊,f.ex:
List<String> list = new ObjectMapper().readValue(json, List.class);
// Or for array:
String[] array = mapper.readValue(json, String[].class);
https://stackoverflow.com/questions/3395729
复制相似问题