2016-03-28 23 views
1

ile bir diziye dönüştürme. Bu subJSON["guestpics"]'u SwiftyJSON'dan JSON verileri olarak kullanıyorum.JSON çıktısını SwiftyJSON

ben bu var print(subJSON["guestpics"]):

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

Nasıl bu bir diziye dönüştürebilirsiniz?

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

Yani, subJSON [ "guestpics"] türü nedir, öyle görünüyor Teller. – Sandeep

+0

[JSON]? json = JSON (jsonData) –

cevap

2

SwiftyJSON zaten JSON verilerini ve hazırlanan Yazılan nesneleri ayrıştırıldı etti arrGuest nesnede dizi alabilirsiniz. Anahtar subJSON["guestpics"] dizisi içeriyorsa

ardından SwiftyJSON opsiyonel gaz giderici kullanmak .array bunu elde etmek için: Bu bir dizidir gibi

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

Eric'den geliyor. JSON (veri: ...) yöntemini çağırdığınızda JSON zaten ayrıştırıldı. Bu nedenle, 'subJSON ["guestpics"] 'i yapan guestpics anahtarını sorguladığınızda zaten bir dizi diziniz var. Yani, dizinin bir değişkende saklanması için, Eric'in önerdiği gibi birşeyler yapabilir ya da array = subJSON ["guestpics"]. – LP496

+0

Bu arada, bu misafiri nasıl kurabilirim? –

1

Neden anahtarın değerini doğrudan dizide saklamıyorsunuz? dizine benzediği gibi
Kaydetmeye çalışırken herhangi bir hata/kilitlenme gösteriyor mu?

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

} 

Yoksa Objective-c

if let arrGuest = arr as? NSArray { 

} 

daha aşina iseniz