如何将 JSONSerialization.jsonObject 与 SWIFT 中 php 的锯齿状数组(json 数据)一起使用 3

How to use JSONSerialization.jsonObject with jagged array (json data) from php in SWIFT 3

所以我有一个从 php 文件返回的 JSON 数据:

{"is_success":1,"message":"Has sync","data":[{"id":"7","customer_id":"007"}]}

我有一个 swift 代码:

if var myJSON = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? [NSDictionary]
{
            for jsonDict in myJSON
            {
                 var try: String = (jsonDict["customer_id"] as? String)!
            }
}

显然,由于 [NSDictionary],它不会进入 if 语句。我从其他指南中尝试了 [String: AnyObject][NSDictionary] 等,但它无法正常工作。有什么建议可以替换 [NSDictionary] 吗?谢谢!

您的 JSON 回复是 Dictionary 类型,而不是 Array

if let myJSON = try JSONSerialization.jsonObject(with: data!, options: []) as? [String : Any] {
    //For getting customer_id try like this
    if let data = myJSON["data"] as? [[String: Any]] {
        for jsonDict in data {
            var try = jsonDict["customer_id"] as? String
        } 
    }
}

在 Swift 中使用 Swift 原生 DictionaryArray 而不是 NSDictionaryNSArray 与我在回答。