-1

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

非常感谢任何指针!

4

1 回答 1

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

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

于 2015-01-06T08:25:57.340 回答