Я действительно изо всех сил пытаюсь прочитать файл JSON в Swift, чтобы я мог поиграть с ним. Я потратил большую часть двух дней на повторный поиск и пробу различных методов, но пока безуспешно, поэтому я подписался на StackOverFlow, чтобы узнать, может ли кто-нибудь указать мне правильное направление.....
Мой файл JSON называется test.json и содержит следующее:
{
"person":[
{
"name": "Bob",
"age": "16",
"employed": "No"
},
{
"name": "Vinny",
"age": "56",
"employed": "Yes"
}
]
}
Файл хранится непосредственно в документах, и я получаю к нему доступ с помощью следующего кода:
let file = "test.json"
let dirs : String[] = NSSearchPathForDirectoriesInDomains(
NSSearchpathDirectory.DocumentDirectory,
NSSearchPathDomainMask.AllDomainMask,
true) as String[]
if (dirs != nil) {
let directories: String[] = dirs
let dir = directories[0]
let path = dir.stringByAppendingPathComponent(file)
}
var jsonData = NSData(contentsOfFile:path, options: nil, error: nil)
println("jsonData \(jsonData)" // This prints what looks to be JSON encoded data.
var jsonDict = NSJSONSerialization.JSONObjectWithData(jsonData, options: nil, error: nil) as? NSDictionary
println("jsonDict \(jsonDict)") - This prints nil.....
Если кто-нибудь может просто подтолкнуть меня в правильном направлении о том, как я могу десериализовать файл JSON и поместить его в доступный объект Swift, я буду бесконечно благодарен!
С уважением,
Криввенз.
path
виден только в областиif
и не разрешен, когда вы используете его вNSData(contentsOfFile, options, error)
; у вас также есть опечатки в именах перечислений. - person Kreiri   schedule 25.06.2014