为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

喵喔喔 2019-08-13 09:39:55
将Json数组转换为普通的Java列表有没有办法将JSON数组转换为普通的Java Array for android ListView数据绑定?
查看完整描述

3 回答

?
慕神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());
   } }


查看完整回答
反对 回复 2019-08-13
?
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) );}


查看完整回答
反对 回复 2019-08-13
?
凤凰求蛊

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);



查看完整回答
反对 回复 2019-08-13
  • 3 回答
  • 0 关注
  • 805 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信