2015-01-05 141 views
-1

我正在嘗試從正在測試的REST Web服務解析單個值。 我明白如何進行調用,並在輸出窗口中看到JSON響應。使用SwiftyJSON(和Alamofire)解析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) 

任何指針非常感謝!

+0

您有一個包含名爲「NewDataSet」的條目的對象。該條目是一個包含對象的數組。數組的第一個元素包含一個名爲「Tabel1」的元素。該元素是一個數組。數組的第一個元素是一個對象,其中包含名爲「Column-A」的元素。您似乎忽略了除最後一個以外的所有對象。 –

回答

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

這就是你想要的。這是因爲你的json從一個字典開始,並被格式化爲字典>數組>字典>數組>字典。請注意,json字典由{:,:}標註,而數組標記爲[,]。

相關問題