解析本地json文件
我有这个JSON文件:解析本地json文件,json,swift,Json,Swift,我有这个JSON文件: { "People" : [{ { "Name": "Jack" "Age": 130, "Job": "Doctor", }, { "Name": "Mark" "Age": 45, "Job": "Engineer", }, {
{
"People" : [{
{
"Name": "Jack"
"Age": 130,
"Job": "Doctor",
},
{
"Name": "Mark"
"Age": 45,
"Job": "Engineer",
},
{
"Name": "Sarah"
"Age": 27,
"Job": "Designer",
},
}]
}
下面是我如何使用helper函数解析它:
static func parseJson(file: String) -> [String: Any] {
let jsonFile = Bundle.main.path(forResource: file, ofType: "json")
let jsonData = NSData(contentsOfFile: jsonFile!)
let jsonDictionary = try? JSONSerialization.jsonObject(with: jsonData! as Data, options: [])
return jsonDictionary as! [String: Any] <-- Error
}
我得到这个错误:
fatal error: unexpectedly found nil while unwrapping an Optional value
我做错了什么?我遵循了这一点,我发现了两个问题:
第2行应该是
“People”:[
始终使用一些验证器验证JSON
正确的JSON格式:
{
"People" : [
{
"Name": "Jack",
"Age": 130,
"Job": "Doctor",
},
{
"Name": "Mark",
"Age": 45,
"Job": "Engineer",
},
{
"Name": "Sarah",
"Age": 27,
"Job": "Designer",
}]
}
始终使用一些验证器验证JSON 正确的JSON格式:
{
"People" : [
{
"Name": "Jack",
"Age": 130,
"Job": "Doctor",
},
{
"Name": "Mark",
"Age": 45,
"Job": "Engineer",
},
{
"Name": "Sarah",
"Age": 27,
"Job": "Designer",
}]
}
jsonlint.com表示无效JSONjsonlint.com表示无效JSONYou还遗漏了“Jack”、“Mark”和“Sarah”后面的逗号;这将使JSON解析器失效。此外,您应该删除作业名称后面的逗号——对象的最后一个属性——即
“job”:“Designer”
是的,一些愚蠢的打字错误。我第一次处理JSON格式。谢谢你的帮助。你还遗漏了“Jack”、“Mark”和“Sarah”后面的逗号;这将使JSON解析器失效。此外,你应该删除作业名称后面的逗号——对象的最后一个属性——即“job”:“Designer”
是的,一些愚蠢的打字错误。我第一次处理JSON格式。谢谢你的帮助。非常感谢,这个网站肯定会帮上很多忙。非常感谢,这个网站肯定会帮上很多忙。