10
[
    {
        "cont": 9714494770,
        "id": "1",
        "name": "Kakkad"
    },
    {
        "cont": 9714494770,
        "id": "2",
        "name": "Ashish"
    }
]

上記のものは、JSON オブジェクトで満たされた json 配列です。SwiftyJSON でこれを解析する方法がわかりません

4

4 に答える 4

12

データに合わせたSwiftyJSONページの例:

let json = JSON(data: dataFromNetworking)
for (index, object) in json {
    let name = object["name"].stringValue
    println(name)
}
于 2015-04-20T20:27:53.067 に答える
3

[{"id":"1", "name":"Kakkad", "cont":"9714494770"},{"id":"2", "name":"Ashish", "cont":"9714494770"}]が jsonData という名前のプロパティに割り当てられていると仮定します。

let sampleJSON = JSON(data: jsonData)

let sampleArray = sampleJSON.arraysampleArray は、JSON オブジェクトのオプションの配列です。

let firstDict = sampleArray[0]firstDict はオプションの JSON dict です。

let name = firstDict["name"]オプションの JSON オブジェクトです

let virtName = name.stringオプションの文字列です (この場合は「Kakkad」)。

let realName = name.stringValuerealName は文字列または空の文字列です。

以下を使用することもできます。 let longName = sampleJSON[0]["name"].stringValue

データを使用して JSON オブジェクトを初期化すると、すべての要素は JSON 型になり、Swift 型に変換されます。

  • .string オプション (文字列または null)
  • .stringValue 文字列または "" 空の文字列
  • .dict オプション ([文字列: AnyObject] または null)
  • .dictValue ([文字列: AnyObject] または文字列: AnyObject)
于 2015-04-20T20:56:41.683 に答える