【发布时间】:2017-06-05 06:39:31
【问题描述】:
我是 Android 新手。我需要从 JSON 列表中获取字符串列表。它将被添加到Spinner 列表中。我在服务器上有列表,例如
[{"bgroup":"A+"},{"bgroup":"A1+"},{"bgroup":"A1-"}].
尝试使用改造标量。 响应为
[{"bgroup":"A+"},{"bgroup":"A1+"},{"bgroup":"A1-"}]
但错误检测为:
应为字符串,但在第 1 行第 3 列路径 $[0]* 处为 BEGIN_OBJECT
有更好的方法从 JSON 中检索字符串列表吗?
【问题讨论】:
-
它清楚地告诉您它无法从对象的来源读取字符串。为什么不直接创建一个映射以拥有
List<Mapping>并稍后直接从Mapping.bgroup提取字符串? -
如果您对自定义数据对象使用相同的字符串,则改造会自动为您提供格式化的数据对象和值。所以使用相同的密钥。并使用依赖编译'com.squareup.retrofit2:converter-gson:2.0.2'
-
@LyubomyrShaydariv 感谢您的回答。你能给出这个场景的简单 List
例子吗? -
@MdSal 这很简单:只需创建您自己的类似
class Mapping { String bgroup; }的东西并声明您的Retrofit 接口以返回List<Mapping>——然后您就可以轻松提取bgroup属性。 -
@LyubomyrShaydariv 是的。我不想为字段创建模型类。 bcz 有多个字段,例如“bgroup”。到目前为止,我已经创建了模型及其工作。谢谢大家