Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析本地json文件_Json_Swift - Fatal编程技术网

解析本地json文件

解析本地json文件,json,swift,Json,Swift,我有这个JSON文件: { "People" : [{ { "Name": "Jack" "Age": 130, "Job": "Doctor", }, { "Name": "Mark" "Age": 45, "Job": "Engineer", }, {

我有这个JSON文件:

{
    "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行应该是“人”:[我发现两个问题:

  • 在开始和结束数组时,会有一组额外的花括号

  • 第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格式。谢谢你的帮助。非常感谢,这个网站肯定会帮上很多忙。非常感谢,这个网站肯定会帮上很多忙。