【问题标题】:Get all objects on ArrayList获取 ArrayList 上的所有对象
【发布时间】:2017-10-17 15:25:16
【问题描述】:

有人可以解释一下如何从中获取所有类别的价值

"categories":[{"1":1,"2":"orange","3":"mango","4":"guava","5":5,"6":6}]

结果我喜欢这样 1 = 1,而 2 = 橙色,

我被困在这里该怎么办

public RealmList<CategoryRealm> categories;

或

 p.categories = new RealmList<>();

有人可以向我解释在下一个方法中我必须做什么我被困在尝试搜索但很难学习它的不同之处。

【问题讨论】:

  • 等等,所以这是一个 objects 的列表,具有从 1 开始的索引号键,并且它们的类型不是确定性的?解析它的唯一方法是手动。负责这个 API 的后端团队并不擅长 API 设计。

标签: java android realm


【解决方案1】:

使用 GSON 库。

创建一个与您的结构相匹配的对象。我假设你的结构是

{
    "categories"://the rest of the stuff here
}


class MyParentObject{
   @SerializeName("categories")
   ArrayList<String> myList;
}

然后使用 GSON 来创建它

 MyParentObject obj = (MyParentObject)getGson().fromJson(json, classType);

你完成了。

如果基础只是类别字符串,那么您的 json 格式错误,您可能需要调用 subString 来获取“[”的起始索引并从那里进入 json 管理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多