使用SwiftyJSON(和Alamofire)解析JSON值

时间:2015-01-05 23:24:06

标签: json swift alamofire swifty-json

我正在尝试从我正在测试的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)

任何指针都非常赞赏!

1 个答案:

答案 0 :(得分:0)

json["NewDataSet"][0]["Table1"][0]["Column-A"].stringValue

这就是你想要的。这是因为你的json以字典开头,格式为字典> array> dictionary> array>字典。请注意,json字典由{:,}}标注,而数组则标注为[,]。