使用SwiftyJSON(和Alamofire)解析JSON值

使用SwiftyJSON(和Alamofire)解析JSON值,json,swift,alamofire,swifty-json,Json,Swift,Alamofire,Swifty Json,我正在尝试解析我正在测试的RESTWeb服务中的单个值。 我了解如何进行调用,并且在输出窗口中看到JSON响应 let request = Alamofire.request(.GET, "http://IP:PORT/jsonTest", parameters: ["s": "Ping?"]) .responseJSON{(_,_,data,_) in var json = JSON(data!)

我正在尝试解析我正在测试的RESTWeb服务中的单个值。 我了解如何进行调用,并且在输出窗口中看到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"
        }
    ]}
]}
我现在想做的是,只显示列-A中的第一个值,在本例中,它是“FirstA”

我一直在尝试使用这样的代码,但到目前为止,我没有任何进展

println(json[0][0]["Column-A"].stringValue)
非常感谢任何指点

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

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

您有一个对象,其中包含一个名为“NewDataSet”的条目。该条目是一个包含对象的数组。数组的第一个元素包含一个名为“Tabel1”的元素的对象。该元素是一个数组。数组的第一个元素是一个对象,包含一个名为“Column-A”的元素。您似乎忽略了除最后一个对象之外的所有对象。