首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将Json数组转换为普通Java列表

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

Stack Overflow用户
提问于 2010-08-03 18:42:10
回答 16查看 263.4K关注 0票数 133

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

EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2010-08-03 18:54:30

代码语言:javascript
复制
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());
   } 
} 
票数 194
EN

Stack Overflow用户

发布于 2010-08-03 18:57:51

如果还没有JSONArray对象,则调用

代码语言:javascript
复制
JSONArray jsonArray = new JSONArray(jsonArrayString);

然后简单地循环遍历,构建自己的数组。这段代码假设它是一个字符串数组,它应该不难修改,以适应您特定的数组结构。

代码语言:javascript
复制
List<String> list = new ArrayList<String>();
for (int i=0; i<jsonArray.length(); i++) {
    list.add( jsonArray.getString(i) );
}
票数 61
EN

Stack Overflow用户

发布于 2014-12-30 03:28:05

尝试使用Jackson或GSON,而不是使用捆绑在一起的org.json库,这是一行程序。与杰克逊,f.ex:

代码语言:javascript
复制
List<String> list = new ObjectMapper().readValue(json, List.class);
// Or for array:
String[] array = mapper.readValue(json, String[].class);
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3395729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档