2016-05-07 42 views
-1

SwiftyJSONを使用して、APIからJSON形式のデータを取得します。このデータは、Stringに変換したい変数に格納されます。JSON文字列をSwiftの通常の文字列に変換する方法は?

var idArray = [String]() 

のNSLog( "(ID)")5.私は、この5にしたい返す:idArrayは、文字列の配列であることを

func parseJSON() { 

    let path2 = NSURL(string: "https://pokeapi.co/api/v2/pokemon/5") 
    let jsonData2 = NSData(contentsOfURL: path2!) as NSData! 
    let readableJSON2 = JSON(data: jsonData2, options: NSJSONReadingOptions.MutableContainers, error: nil) 

    numberOfRows = readableJSON2["name"].count //maybe hardcode this in the future? 

    let id = readableJSON2["id"] 
    NSLog("\(id)") 
    let name = readableJSON2["name"] 
    NSLog("\(name)") 
    let weight = readableJSON2["weight"] 
    NSLog("\(weight)") 
    let height = readableJSON2["height"] 
    NSLog("\(height)") 


    idArray.append(id) 
} 

注:

私には、以下の持っています文字列であるが、私はどのようにわからない。

var id = readableJSON2["id"].string as String! 

が、これがnilになり..

任意のアイデア:私は次のことを試してみましたか?

答えて

1

あなたはそうと、文字列としてアンラップ値ではなく、力を型キャストする必要があります。

var id = String(readableJSON2["id"]) 

は、それが動作するかどうか私に教えてください。

+0

ありがとう、それはトリックでした! – Mirwais

関連する問題