2016-03-29 72 views
-5

尋找一個方式在一個數組來解析這個JSON並保存firstnames:JSON解析在迅速2.2

[ 
{"firstName":"John", "lastName":"Doe"}, 
{"firstName":"Anna", "lastName":"Smith"}, 
{"firstName":"Peter","lastName":"Jones"} 
]  

我基本上是尋找一個甚至沒有SwiftyJSON和類似的事情工作的代碼。

感謝,

+0

可能的重複http://stackoverflow.com/questions/28132173/trouble-parsing-json-with-swift-using-swiftyjson – ryantxr

+0

感謝您的評論,但我沒有考慮使用SwiftyJSON和類似的庫。 – swiftttt

回答

2

簡單的解決方案:

let string = "[{\"firstName\":\"John\", \"lastName\":\"Doe\"},{\"firstName\":\"Anna\", \"lastName\":\"Smith\"}, {\"firstName\":\"Peter\",\"lastName\":\"Jones\"}]" 

if let jsonData = string.dataUsingEncoding(NSUTF8StringEncoding) { 
    do { 
    let json = try NSJSONSerialization.JSONObjectWithData(jsonData, options: []) as! [[String:AnyObject]] 
    let firstNameArray = json.map {$0["firstName"]!} 
    print(firstNameArray) 
    } catch let error as NSError { 
    print(error) 
    } 
} 
+0

是否有可能在字符串中不使用反斜槓? – swiftttt

+0

反斜槓只是用於轉義文字字符串中的雙引號。處理字符串時忽略它們。 – vadian

+0

如果我想從文件加載它,該怎麼辦?我不想編輯整個JSON – swiftttt

0

你應該看看SwiftyJSON。 https://github.com/SwiftyJSON/SwiftyJSON

這是一種簡單的方法來以最小的努力來解析JSON文件。

它很容易安裝使用CocoaPods。如果你不瞭解CocoaPods,我建議你將這些東西包裹起來,因爲在你快速的編程生涯中,這將是一個非常強大的工具。

我希望我已經把你放在正確的道路上。

+0

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/11816958) – Dijkgraaf

+0

好吧,謝謝我不知道,下次我會回答。 –

+0

@Dijkgraaf這不是一個鏈接專用的答案。 – Rob