繁体   English   中英

无法解析JSON对象iOS Swift

[英]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 = [])

需要两个类型为DataJSONSerialization.ReadingOptions参数。

您的reportDataDictionary而不是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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM