나는 JSON 파일을 Swift로 읽으려고 노력하고있어서 해결할 수 있습니다. 나는 2 일 동안 가장 다른 부분을 연구하고 다른 방법을 시도했지만 아직 운이 없었으므로 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)
. 열거 형 이름에 오타가 있습니다.