我得到一个这样的JSON数组

[
{
"accNo":"8567856",
"ifscCode":"YESB000001"
},
{
"accNo":"85678556786",
"ifscCode":"YESB000001"
}
]

我得到一个JSON中没有arrayName的数组。
我试图在swift 3中解析这个JSON,并通过类型转换来获取所有数组中的值(使用as?nsarray、nsdictionary、[array-string、anyobject-]等),但都失败了。有没有一种快速获取数组值的方法

最佳答案

您可能想检查SwiftyJSON,但这是您使用基金会的答案。
斯威夫特4:

let str = """
[
{
"accNo":"8567856",
"ifscCode":"YESB000001"
},
{
"accNo":"85678556786",
"ifscCode":"YESB000001"
}
]
"""

let data = str.data(using: .utf8)!

do {

    let json = try JSONSerialization.jsonObject(with: data) as? [[String:String]]

    for item in json! {

        if let accNo = item["accNo"] {
            print(accNo)
        }

        if let ifscCode = item["ifscCode"] {
            print(ifscCode)
        }
    }

} catch {
    print("Error deserializing JSON: \(error)")
}

08-19 12:24