我正在尝试从我正在测试的REST Web服务中解析单个值。 我理解如何进行调用,并在“输出”窗口中看到JSON响应。
let request = Alamofire.request(.GET, "http://IP:PORT/jsonTest", parameters: ["s": "Ping?"])
.responseJSON{(_,_,data,_) in
var json = JSON(data!)
println(json)
控制台输出显示我:
{"NewDataSet":[
{"Table1":[
{"Column-A":"FirstA",
"Column-B":"FirstB"
},
{"Column-A":"SecondA",
"Column-B":"SecondB"
},
{"Column-A":"ThirdA",
"Column-B":"ThirdB"
}
]}
]}
我现在要做的是,只显示Column-A中的第一个值 - 在这个例子中将是" FirstA"。
我一直试图使用这样的代码,但到目前为止我还没有到达任何地方......
println(json[0][0]["Column-A"].stringValue)
任何指针都非常赞赏!
答案 0 :(得分:0)
json["NewDataSet"][0]["Table1"][0]["Column-A"].stringValue
这就是你想要的。这是因为你的json以字典开头,格式为字典> array> dictionary> array>字典。请注意,json字典由{:,}}标注,而数组则标注为[,]。