使用 SwiftyJSON 解析 JSON 响应

Parse JSON response with SwiftyJSON

我有以下代码,我正在尝试使用 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"])")

这 returns 正文[“记录”] 为空。

我使用 https://jsonformatter.curiousconcept.com/# 验证了此响应,因此我假设它的格式正确。有人可以帮忙吗?

尝试更改此行:

let body = JSON(string)

并调用 JSONinit(parseJSON:) 初始值设定项,它将 String 作为参数,如下所示:

let body = JSON(parseJSON: string)