当命中一个API时,我得到了这个Json的blob,例如
{
“item1” : 1234,
“item2” : 4567,
“item3” : “78910”,
“item4” : “1234”
}
没有太多的结构,我只想知道如何在swift中解析,
以下是获取代码的底部(跳过网址并请求内容)
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以上面的格式打印到控制台,现在只是徘徊我如何解析并提取每个项目
整个快速的json事情目前看起来有点混乱
答案 0 :(得分:0)
更简洁的方法就是这样:
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")
}