当点击一个 API 时,我得到了这个 Json block ,如下例所示
{
“item1” : 1234,
“item2” : 4567,
“item3” : “78910”,
“item4” : “1234”
}
它没有太多结构,我只是想知道如何在 swift 中解析,
这是获取它的代码的底部(跳过了 url 和请求内容)
let JSONObject: AnyObject? = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: nil)
if (JSONObject != nil) {
// process jsonResult
println("\(JSONObject)");
} else {
// couldn't load JSON, look at error
}
json 以上面的格式打印到控制台,现在只是徘徊我如何解析并提取每个项目
目前整个 swift json 看起来有点乱
最佳答案
更简洁的方法是这样的:
let json = "{\"item1\" : 1234, \"item2\" : 4567, \"item3\" : 78910, \"item4\" : 1234}" // simulated string response ...
let data = json.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true) // turn it into NSData
if let JSONObject = NSJSONSerialization.JSONObjectWithData(data!, options: nil, error: nil) as? Dictionary<String, AnyObject>{
println(JSONObject["item1"]) // prints Optional(1234)
}else{
println("error")
}
关于json - 使用原生 swift 解析返回的 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31560866/