2016-03-28 6 views
1

これはSwiftyJSONのJSONデータとしてsubJSON["guestpics"]です。JSON出力をSwiftyJSONで配列に変換

I print(subJSON["guestpics"])が、私はこの持っている:私は配列にこれを変換することができますどのよう

[ 
    "/images\/profile_pic\/1.jpg", 
    "/images\/profile_pic\/2.jpg", 
    "/images\/profile_pic\/3.jpg" 
] 

を?

for (_, subJSON): (String, JSON) in json[0]["data"] { 
    print(subJSON["guestpics"]) 
} 
+1

ので、subJSON [「guestpics」]のタイプが何であるか、それが配列であるように、それはそうです文字列。 – Sandeep

+0

[JSON]?それはlet json = JSON(jsonData) –

答えて

2

SwiftyJSONがすでにJSONデータと準備型付けされたオブジェクトを解析されたarrGuestオブジェクトの配列を取得することができます。

キーsubJSON["guestpics"]は、それを得るためにSwiftyJSONのオプションゲッター.arrayを使用し、配列が含まれている場合:

if let guestPicsArray = subJSON["guestpics"].array { 
    // here "guestPicsArray" is your array 
} 
+0

から来ています。 JSONは 'JSON(data:...)メソッドを呼び出すと既に解析されています。したがって、 'subJSON [" guestpics "]'を実行しているguestpicsキーを問い合わせると、すでに文字列の配列があります。ですから、Ericが示唆したようなやり方や 'let array = subJSON [" guestpics "]。array'を使って変数を配列に格納することができます。 – LP496

+0

ところで、私はこのguestPicsArrayをどのようにループすることができますか? –

1

なぜキーの値を直接配列に格納しないのですか?それは配列のように見える
保存しようとすると、エラー/クラッシュが表示されますか?

if let arrGuest = subJSON["guestpics"] as? Array<String> { 

} 

それとも、Objective-Cの

if let arrGuest = arr as? NSArray { 

} 

に精通している場合は、

関連する問題