Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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_Parsing_Open Flash Chart - Fatal编程技术网

JSON解析错误

JSON解析错误,json,parsing,open-flash-chart,Json,Parsing,Open Flash Chart,我有麻烦了。由打开Flash图表php库自动生成。问题是,OFC报告JSON解析错误[Syntax Error],而使用报告的测试结果表明我的JSON很好。但是,也要报告错误:( 有什么帮助吗 以下是JSON: { "title": "Followers Trend", "elements": [ { "type": "area_hollow", "fill-alpha": 0.35, "va

我有麻烦了。由打开Flash图表php库自动生成。问题是,OFC报告
JSON解析错误[Syntax Error]
,而使用报告的测试结果表明我的JSON很好。但是,也要报告错误:(

有什么帮助吗

以下是JSON:

{
    "title": "Followers Trend",
    "elements": [
        {
            "type": "area_hollow",
            "fill-alpha": 0.35,
            "values": [

            ],
            "colour": "#5B56B6",
            "text": "Followers",
            "font-size": 12 
        } 
    ],
    "x_axis": {
        "colour": "#A2ACBA",
        "grid-colour": "#D7E4A3",
        "offset": false,
        "steps": 4,
        "labels": {
            "steps": 2,
            "rotate": "vertical",
            "colour": "#A2ACBA",
            "labels": [

            ] 
        } 
    },
    "x_legend": {
        "text": "Week Trend (2009-08-17 - 2009-08-24)",
        "style": "{font-size: 20px; color: #778877}" 
    },
    "y_axis": {
        "min": 0,
        "max": 150,
        "steps": 30 
    }
}

我认为w3c解析器有问题,我甚至无法让它解析:

{
    "title" : "Followers Trend"
}
它给了我这个错误:

Validation errors:

lexer couldn't parse at "{
    "title" : "Followers Trend"
}"

帮助您可视化代码以查找和更正错误。

在使用JSON时,我学到了以下几点:

  • 如果您已经在各种JSON验证服务上验证了JSON,并且结果良好。但是,当您未能
    评估它时,请尝试使用
    =>
    ({jsondata})
    包装您的JSON

  • 永远不要自己构建JSON。这是通往失败的大门。始终使用官方或流行的JSON库(取决于您的语言)。例如:

    • 关于PHP:使用
    • 关于javaandroid:使用
    • 中列出了可使用JSON的所有其他可用库的列表
  • 要显示和格式化JSON数据,可以使用
试试这段代码,JSON.parse()方法无法处理 单引号作为右侧的值。如果要处理 UTF-8字符代码,然后就可以了

parseJSON = function() {
    var data = {};
    var reader = new FileReader();
    reader.onload = function() {
        try {
            data = JSON.parse(reader.result.replace(/'/g, "\""));
            console.log(data)
        } catch (ex) {
            console.log('error' + ex);
        }
    };
    reader.readAsText(fileSelector_test[0].files[0], 'utf-8');
}

如上所述,w3c确实失败了。我不明白的是,OFC报告也失败了,但JSONLint没有。我不知道json有什么错。我觉得很好:(它在那里,
后面有这个json
链接。无论如何,我在这里再写一次。
parseJSON = function() {
    var data = {};
    var reader = new FileReader();
    reader.onload = function() {
        try {
            data = JSON.parse(reader.result.replace(/'/g, "\""));
            console.log(data)
        } catch (ex) {
            console.log('error' + ex);
        }
    };
    reader.readAsText(fileSelector_test[0].files[0], 'utf-8');
}