使用 SwiftyJSON(和 Alamofire)解析 JSON 值
Parsing JSON value with SwiftyJSON (and Alamofire)
我正在尝试从我正在测试的 REST Web 服务中解析单个值。
我了解如何拨打电话,并且在输出 window.
中看到 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)
非常感谢任何指点!
json["NewDataSet"][0]["Table1"][0]["Column-A"].stringValue
这就是你想要的。这是因为你的json以字典开头,格式为字典>数组>字典>数组>字典。请注意,json 字典用 { : , : } 表示,而数组用 [ , ] 表示。
我正在尝试从我正在测试的 REST Web 服务中解析单个值。 我了解如何拨打电话,并且在输出 window.
中看到 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)
非常感谢任何指点!
json["NewDataSet"][0]["Table1"][0]["Column-A"].stringValue
这就是你想要的。这是因为你的json以字典开头,格式为字典>数组>字典>数组>字典。请注意,json 字典用 { : , : } 表示,而数组用 [ , ] 表示。