【问题标题】:Retrieve arraylist from jsonobject从 jsonobject 中检索 arraylist
【发布时间】:2016-02-15 10:30:02
【问题描述】:

我是 android 新手,在从 JSONObject 检索 ArrayList 并向其添加元素时需要帮助。我有一个 json 对象 X,其格式为 {'a':[],'b':[],...}。其中[ ] 代表我定义的'B' 的ArrayList。我想向 X 中的ArrayList 之一添加一个元素。

我已经完成了:

B temp = new B();
x.get("string").add(B)

这是错误:

(176, 31) 错误:不兼容的类型 必需:数组列表 找到:对象

谢谢!

【问题讨论】:

  • 那个东西被称为 Json Array 而不是 arraylist
  • 那么 B 的数组是否与 JSONarray 相同? @Vivek
  • 不,它与普通数组不同
  • 尝试搜索如何在android中解析json响应

标签: android json arraylist


【解决方案1】:

您无法从 JSON 中检索数组列表,因为 JSON 是一种人类可读的数据类型。你可以这样做:

ArrayList<B> list = new ArrayList();
B b= new B();
b.setB(x.getString("Key"));
list.add(b);

b.set("");  is a method could be in your class to set the value of B
x.getString(""); is for getting String type value from the JSON on a specified key

【讨论】:

  • 那么存储多个数组列表的最佳方法是什么? @warlock。谢谢!
  • @sairam 多个arraylists是什么意思,你能举个例子
  • 让我们以帖子和 cmets 为例。每个帖子都有唯一的 cmets 集。所以这里的 arraylist 由特定帖子的 cmets 组成,键是帖子的 id。
猜你喜欢
  • 2021-02-07
  • 2017-07-26
  • 2013-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-31
  • 2023-03-07
  • 1970-01-01
相关资源
最近更新 更多