【问题标题】:how to parse json with variable keys at the root of json retrofit如何在 json 改造的根部使用变量键解析 json
【发布时间】:2017-04-10 17:17:48
【问题描述】:

如何使用改造来解析带有可变键的json json的根。

在映射响应的改造类中,我定义了一个 Map<String, DateObject> 但没有使用 @SerializedName 因为我不知道密钥。

这是我试图解析的 json:

{
    "2017-04-01": [{...}, {...}, {...}],
    "2017-04-02": [{...}],
    "2017-04-03": []
}

【问题讨论】:

  • 我认为你应该手动完成。
  • 有什么建议吗?
  • 我认为您不需要 SerializedName 注释。你有没有看过 Retrofit 返回的对象, Map 应该可以正常工作
  • 改造需要一个明确定义的模式(如果使用 Gson)。你这里没有,所以你必须手动解析

标签: java android json gson retrofit2


【解决方案1】:

所以我在改造界面用这个方法解决了:

Observable<Map<String, List<Value>>> getMap();

并且无需创建手动解析器

【讨论】:

    猜你喜欢
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    相关资源
    最近更新 更多