根据要求,我从api得到了两种不同的响应 . 那是
{
"shopname":"xxx",
"quantity":4,
"id":1,
"price":200.00,
}
另一个回应
{
"storename":"xxx",
"qty":4,
"id":1,
"amount":200.00,
}
这里两个json值都在同一个模型类中解码 . 请帮我解决这个问题 .
是否可以在单个变量中设置值,如 qty 和 quantity 两者都存储在基于密钥参数可用性的同一变量中
2 回答
这是一种方法,它允许您在代码中只有一个属性,而不是两个Optionals:
定义一个包含所需属性的结构,以及您希望在代码中使用的名称 . 然后,定义两个
CodingKey
枚举,将这些属性映射到两种不同的JSON格式,并实现自定义初始化程序:使用像