2015-11-28 95 views
0

我是SWIFT的新手。SWIFT解析問題

我想在SWIFT來解析JSON,但是當我添加jsonresult因爲沒有UTF8StringConversion加入數組值,但是當我轉換,然後我無法將它添加到陣列中的SWIFT

我怎麼能分析該數據,並得到UTF8StringEncoding字典數組。

[ 
    { 
    "id": "56556523d035cafbdb5dae19", 
    "club_name": "Tallkrogens IF", 
    "image_url": "https://s3-eu-west-1.amazonaws.com/openratio-client-sportway/561ceb8b68dd3.jpeg" 
    }, 
    { 
    "id": "56556523d035cafbdb5dae1a", 
    "club_name": "Team Kedde FK", 
    "image_url": "testing url" 
    }, 
    { 
    "id": "56556523d035cafbdb5dae1b", 
    "club_name": "Tekniska Högskolan FC", 
    "image_url": "testing url" 
    }, 
    { 
    "id": "56556523d035cafbdb5dae1c", 
    "club_name": "Tensta IF", 
    "image_url": "testing url" 
    } 

] 
+0

您將不得不提供您使用的代碼,否則我們該如何調試? –

回答

1

您需要爲此使用NSJSONSerialization。假設您的字符串位於名爲jsonString的變量中,請嘗試以下操作。

let data = jsonString.dataUsingEncoding(NSUTF8StringEncoding) 
guard let jsonData = try? NSJSONSerialization.JSONObjectWithData(data ?? NSData(), options: .MutableContainers), arr = jsonData as? NSArray else { 
    //Handle possible errors here 
    return 
} 
//Do stuff with the arr variable 
print(arr) 
+0

如果它是一個數組,不要稱之爲'dict' ... :) – Moritz

+1

@EricD。對不起,我從我的應用程序複製了代碼。我會改變它。 – kabiroberai

+0

@EricD。固定。我不小心做了'dict',因爲我在我的應用程序中使用了一本字典,並習慣於將其作爲參考。 – kabiroberai