這裏是一個具有以下JSON如何從RTF文件解析JSON
1. [
2. {
3. 「key1」: 「value1」,
4. 「key2」: 「value2」,
5. 「key3」: 「value3」,
6. 「key4」: 「value4」
7.
8. },
9. {
10. 「key1」: 「value1」,
11. 「key2」: 「value2」,
12. 「key3」: 「value3」,
13. 「key4」: 「value4」
14. }
15. ]
這裏我Json.rtf文件我試圖
let path = NSBundle.mainBundle().pathForResource("Json", ofType: "rtf")
if let jsonData = NSData(contentsOfMappedFile: path!)
{
if let json: NSDictionary = NSJSONSerialization.JSONObjectWithData(jsonData!, options: NSJSONReadingOptions.MutableContainers, error: nil) as? NSDictionary
{
}
}
NSData的代碼中我得到既不是獲得轉換爲NSDictionary或NSArray。請用正確的方法幫助我。
**在JSON **中,'['表示數組*的開始*。 JSON字典以'{'開頭。注意不要將JSON語法與數組和字典的Swift語法混淆,這是誤解的常見來源。 – Moritz
爲什麼選擇RTF? JSON應該是純文本。 'NSData'對象還包含所有不能由(de)序列化器解析的豐富文本格式信息。 – vadian
與@EricD相同。 Personnally,我總是忘記哪一個,所以我只是尋找結構,尋找鍵(字典)或只是一個「列舉」(陣列) – Larme