【发布时间】:2019-02-21 05:37:57
【问题描述】:
我需要连接的服务器向我发送如下信息:
{
"properties": {
"prop1": {
"type": "string",
"title": "string"
},
"prop2": {
"type": "string",
"title": "string"
},
"prop3": {
"type": "string",
"title": "string"
},
"prop4": {
"type": "string",
"title": "string"
}
}
}
显然,服务器发送带有 id 字段的对象数组会更理想,但不幸的是我无法更改它。 “prop”之后的数字可以无限增加(尽管实际上不会超过 50 左右),在 Retrofit 2/GSON 中是否有一种优雅的方式来处理这个问题?还是我需要拦截这个呼叫并每次手动执行?
在一个完美的世界中,我希望得到一个具有 id 字段(1、2、3 等)的“Prop”pojo 数组,或者甚至在一个“prop1”、“prop2”等每个对象中的字段。
【问题讨论】:
-
如果数组比来 [] 括号不是 json 中的 { } 括号。
-
如果你用
prop[i]解析内部for循环会很容易 -
你有没有尝试过?
标签: android json gson retrofit2