【发布时间】:2016-02-19 11:03:55
【问题描述】:
在我的回复中是
"url": {
“full_img”: "imagelink",
“id”: “1”,
“small_img”: "imagelink",
}
还有一些时间数组
"url": [
{
“full_img”: "imagelink",
“id”: “1”,
“small_img”: "imagelink",
},
{
“full_img”: “imagelink”,
“id”: “2”,
“small_img”: "imagelink",
}]
在此我创建了一个JsonModel 类,但是我如何将该 url 类声明为数组或对象,或者我必须为 url+json 创建两个类?
现在,如果 Url 是 Array 那次我没有任何问题,但是当它变成 Object 时会出现类似错误。
Error Domain=JSONModelErrorDomain Code=1 "无效的 JSON 数据。JSON 类型与预期类型不匹配。检查错误用户信息。" UserInfo={NSLocalizedDescription=无效的 JSON 数据。 JSON 类型与预期类型不匹配。检查错误用户信息,kJSONModelTypeMismatch=Property ‘url’声明为NSArray* 但对应的JSON值不是JSON数组,kJSONModelKeyPath=url
【问题讨论】:
-
这里说API错了。它应该总是返回一个数组!您可以尝试在字典中反映
url键的值类型 -
@LucaD No api 没有错,就像 yahoo cricket Api,如果第一局在那个时候运行它会给出一个对象(第一队的击球细节)但是如果第二局在那个时候运行它就变成一个数组(在索引 0 中给出第一队的详细信息,在索引 1 中给出第二队的击球详细信息)。
-
采用通用 REST 指南,您现在正在检索
Images的列表,该列表访问像/images这样的 URL。这意味着你想要一个list又名array。如果图像只是一张,则无关紧要 -
你是如何尝试我的回答的......
标签: ios arrays nsdictionary jsonmodel