这是我的JSON:
这是我创建的模型虽然无法解码:
Select * from my_data where id between ($id+1) and ($id+4) ORDER BY id DESC
答案 0 :(得分:1)
请抓住错误并处理它。 Codable
错误非常具有描述性。
类型'Int'不匹配:预计会解码Int,但会找到字符串/数据。
codingPath:[CodingKeys(stringValue:“results”,intValue:nil),_ JSONKey(stringValue:“Index 0”,intValue:0),CodingKeys(stringValue:“items_bought”,intValue:nil),_ JSONKey(stringValue: “Index 0”,intValue:0),CodingKeys(stringValue:“price”,intValue:nil)]
明确指出price
中BoughtItems
为String
而不是Int
。
将let price: Int
替换为let price: String
后,您将收到其他错误
类型'字符串'不匹配:预计会解码字符串,但会找到一个数字。
codingPath:[CodingKeys(stringValue:“results”,intValue:nil),_ JSONKey(stringValue:“Index 0”,intValue:0),CodingKeys(stringValue:“total”,intValue:nil)]
这也很清楚。 total
的类型为Double
,而不是String
修复:let total: Double
请了解阅读 JSON。这很简单:
String
Double
Int
。 true
或false
(无双引号)为Bool