问题描述
我有以下代码,我正在尝试使用 SwiftyJSON 获取值:
let string =
"""
{"ResponseMetadata": {"RequestId": "b5d6ecad-e050-4d1f-8429-74a2775a6fe9","HTTPStatusCode": 200,"HTTPHeaders": {"x-amzn-requestid": "b5d6ecad-e050-4d1f-8429-74a2775a6fe9","content-type": "application/json","content-length": "271","date": "Tue,22 Dec 2020 22:45:17 GMT"},"RetryAttempts": 0},"numberOfRecordsUpdated": 0,"records": [[{"stringValue": "6998DFFE-A9CF-4BEA-86AD-C356BB865E27"},{"stringValue": "david.craine@yahoo.com"},{"stringValue": "David"},{"stringValue": "Craine"},{"stringValue": "dcraine"},{"stringValue": "vendor1"},{"stringValue": "vendor1_werw8"}]]}
"""
let body = JSON(string)
print(">>>>>>>>> \(body["records"])")
这会为 body["records"] 返回 null。
我使用 https://jsonformatter.curiousconcept.com/# 验证了此响应,因此我假设它的格式正确。请问有人可以帮忙吗?
解决方法
尝试更改此行:
let body = JSON(string)
并调用 init(parseJSON:)
的 JSON
初始化器,它以 String
作为参数,如下所示:
let body = JSON(parseJSON: string)