【发布时间】:2016-09-29 08:22:16
【问题描述】:
我正在使用 Rxandroid 和改造。我有一个像这样动态更改数组名称的 json,
{
"2016-10-02": [
{
"name": "foo",
"id": "1",
"category": "bar"
},
{
"name": "foo",
"id": "2",
"category": "bar"
},
{
"name": "foo",
"id": "3",
"category": "bar"
},
{
"name": "foo",
"id": "4",
"category": "bar"
}
],
"2016-10-01": [
{
"name": "foo",
"id": "5",
"category": "bar"
},
{
"name": "foo",
"id": "6",
"category": "bar"
},
],
"2016-10-03": [
{
"name": "foo",
"id": "5",
"category": "bar"
}
]
}
每个数组的日期键名会自动改变,数组的数量也会改变。在此示例中,有 3 个带有日期键的数组。但这些阵列的数量各不相同。
我已经通过 stackoverflow 中的各种链接,但无法解决问题。
【问题讨论】:
-
您可以采用两种方式。实现您自己的反序列化器或告诉 Retrofit 您希望 JsonObject(GSON 库) 作为响应并从该对象获取内部数组。
-
@Suresh Basnet :检查以下答案并完整解析您的 json 响应
-
@Suresh Basnet:完成了吗?
-
@jai 我已经复制了我的响应字符串,并且每次它显示的值都不是来自服务器的响应字符串。我们不能直接为 mCategory 设置 Name、Id 和 Category。它应该首先使用动态键设置数组。
标签: android json jsonschema2pojo