[英]Unable to Parse a JSON Object iOS Swift
当我尝试解析JSON对象时,
let json = try? JSONSerialization.jsonObject(with: reportData, options: []) as? [String : Any]
我说一个错误
无法使用类型为'with:([[String:Any]),options:[Any]'的参数列表来调用'jsonObject'
这是我从Server获取的JSON格式的reportData
{
"status": "success",
"statusCode": 200,
"message": "Report exists",
"patientReport": {
"caseId": "case040784",
"Observations": "These are test observations",
"userUid": "MY5FDbl0bgZStAY5Ky6OtYAzbDT2",
"nextSteps": "Here are my next steps",
"customerUid": "customerUid",
"results": {
"test1": "12",
"test3": "15",
"test3": "12"
}
}
}
有人可以指导我哪里出问题了。
该功能:
jsonObject(with: Data, options: JSONSerialization.ReadingOptions = [])
需要两个类型为Data
和JSONSerialization.ReadingOptions
参数。
您的reportData
是Dictionary
而不是Data
。 因此,您无需解析就可以使用Dictionary
。
Cannot invoke 'jsonObject' with an argument list of type 'with:([String:Any]), options:[Any]'
我认为这可能是我今天看到的最奇怪的事情。
从字面上读取此消息将表明reportData
类型([String: Any])
—一个包含单个值[String: Any]
元组。
在阅读为单个值创建元组之后,我看到([String: Any])
和[String: Any]
之间没有区别。
其他用户已经回答了……您不需要解析已经存在的字典对象,我只是发现元组令人着迷。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.