【发布时间】:2021-05-02 00:03:39
【问题描述】:
我有这个回复,当我想转换为 pojo 时遇到问题。
"equity": {
"0": {
"name": [
"Abc"
],
"code": [
"3410"
],
"ending_balance": [
301834470
]
},
"1": {
"name": [
"Xyz"
],
"code": [
"2180"
],
"ending_balance": [
0
]
},
"2": {
"name": [
"Pqr"
],
"code": [
"9220"
],
"ending_balance": [
0
]
},
"total_equity": 301834470
}
}
我对提供正确的数据类型感到困惑,因为有包含对象的数组(“0”、“1”、“2”)和包含数字的“total_equity”。 我尝试提供地图数据类型,但“total_equity”会出错
var equity: Map<String, EquityDto?>
如果您知道此问题的解决方案,请帮助我。谢谢
【问题讨论】:
-
您的 Json 错误。一级(权益)作为对象开放,但它应该是一个数组。你也是2级。
-
为什么不使用
array而不是对象来重复keys? -
我没有做api,我只是消费它
标签: android json kotlin retrofit pojo