【发布时间】:2019-11-26 16:13:47
【问题描述】:
当数组包含一个元素时,我们的 API 在数据中发送单个对象:
{
"data":{
"name":"ABC",
"age":"26"
}
}
但是当数组中有更多元素时,响应就在数组中
{
"data":[{
"name": "ABC",
"age" : "26"
},
{
"name": "XYZ",
"age" : "22"
}]
}
【问题讨论】:
-
使用 Json 解码器解码响应时,您必须指定一个类型。以上两种情况单次解码是不行的,如果API在第一种情况下也返回一个数组就很容易了。
-
@Shubham 遗憾的是 API 无法更改,因此必须找到处理这种情况的方法。
-
我明白了,如果无法修复 API,您可以使用@Sh_khan 的答案来解码数据。