-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"
        }
    ]}
]}

ここでやりたいことは、列 A の最初の値 (この例では "FirstA") のみを表示することです。

このようなコードを使用しようとしていますが、これまでのところどこにも行きません...

println(json[0][0]["Column-A"].stringValue)

どんなポインタでも大歓迎です!

4

1 に答える 1

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

これはあなたが望むものです。これは、json がディクショナリで始まり、dictionary>array>dictionary>array>dictionary の形式になっているためです。json 辞書は { : , : } で示され、配列は [ , ] で示されることに注意してください。

于 2015-01-06T08:25:57.340 に答える