У меня есть локальный файл в формате JSON с именем, как например: testTheJSON.json(Swift3) Может вернуть полный файл JSON, но я не могу вернуть определенное значение, что я делаю неправильно?
{"myJSON":
[{
"ID1" :
{"name":"Stack",
"LastName": "Overflow"
},
"ID2" :
{"name":"Cat",
"last":"dog",
}
}
]
}
и я стараюсь читать в файле, как например:
func parseJSON() {
let path = Bundle.main.path(forResource: "testTheJSON", ofType: "json")
let jsonData : NSData = NSData(contentsOfFile: path!)! as NSData!
let readableJSON = JSON(data: jsonData as Data, options: JSONSerialization.ReadingOptions.mutableContainers, error: nil)
var name = readableJSON["myJSON","ID1","name"]
print(readableJSON) //returns the full JSON script
print (name) //returns null
}
Почему print(readableJSON)
возвращает полный файл в формате JSON и print(name)
return как null? Я неправильно делаю строку var name = readableJSON["myJSON","ID1","name"]
? Благодаря!
EDIT: Я использую среду SwiftyJSON - это метод JSON. Я следовал этому учебник: https://www.youtube.com/watch?v=_NfijT6mt6A
Что такое 'JSON'? В iOS такого класса нет. – rmaddy
Добавлено редактирование выше, это из среды SwiftyJSON. – Sami
Вы должны полностью удалить NSData из этого кода. Тип Swift 3, который вы хотите использовать, это Data. – matt