Saya benar-benar berjuang dengan mencoba membaca file JSON ke Swift sehingga saya bisa bermain dengannya. Saya telah menghabiskan bagian terbaik dari 2 hari mencari kembali dan mencoba metode yang berbeda tetapi belum beruntung, jadi saya telah mendaftar ke StackOverFlow untuk melihat apakah ada yang bisa mengarahkan saya ke arah yang benar .....
File JSON saya disebut test.json dan berisi yang berikut ini:
{
"person":[
{
"name": "Bob",
"age": "16",
"employed": "No"
},
{
"name": "Vinny",
"age": "56",
"employed": "Yes"
}
]
}
File disimpan dalam dokumen secara langsung dan saya mengaksesnya menggunakan kode berikut:
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.....
Jika ada yang bisa memberi saya dorongan ke arah yang benar tentang bagaimana saya bisa menderialisasi file JSON dan meletakkannya di objek Swift yang dapat diakses, saya akan sangat berterima kasih!
Salam,
Krivvenz.
path
hanya terlihat dalam if
lingkup, dan tidak terselesaikan ketika Anda menggunakannya NSData(contentsOfFile, options, error)
; Anda juga memiliki kesalahan ketik dalam nama enum.