Parsing用原生的swift返回了Json

时间:2015-07-22 10:44:10

标签: json swift

当命中一个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事情目前看起来有点混乱

1 个答案:

答案 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")
}