我得到一个这样的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)")
}