Swift ile bir JSON dosyasını okumaya çalışıyorum, böylece onunla oynayabilirim. Ben 2 gün en iyi parçası yeniden arama ve farklı yöntemler çalışırken ama henüz hiç şans denedim bu yüzden herkes bana doğru yönde işaret edebilir görmek için StackOverFlow için kaydoldum .....
JSON dosyama test.json adı verilir ve aşağıdakileri içerir:
{
"person":[
{
"name": "Bob",
"age": "16",
"employed": "No"
},
{
"name": "Vinny",
"age": "56",
"employed": "Yes"
}
]
}
Dosya doğrudan belgelerde saklanır ve aşağıdaki kodu kullanarak dosyaya erişirim:
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.....
Herkes bana JSON dosyasının serisini nasıl serileştirebilir ve erişilebilir bir Swift nesnesine nasıl koyabileceğim konusunda doğru yönde bir itme yapabilirse sonsuza dek minettar olacağım!
Saygılarımla,
Krivvenz.
path
sadece if
kapsamda görülebilir ve kullandığınızda çözülmez NSData(contentsOfFile, options, error)
; numaralandırma adlarında da yazım hataları var.