将 Json 数组转换为普通 Java 列表

2022-08-31 08:21:19

有没有办法将JSON Array转换为普通的Java Array for android ListView数据绑定?


答案 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());
   } 
} 

答案 2

如果还没有 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) );
}