2009-08-24 177 views
7

我有问题。 I have this JSON由Open Flash Chart php库自动生成。问题是,OFC报告JSON Parse Error [Syntax Error],而使用http://www.jsonlint.com/的测试结果报告说我的JSON很好。 ?但是,w3c parser报告错误太:(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 
    } 
} 
+0

你可以显示JSON吗? – 2009-08-24 11:13:34

+0

它在那里,'我有这个JSON'链接。 无论如何,我在这里再次写。 – ariefbayu 2009-09-01 07:05:28

回答

8

有几件事情,而用JSON打我学到的是:

  • 如果你有验证JSON各种JSON验证服务,效果良好。但是,当你未能eval它,请尝试使用() =>({jsondata})

    var json = eval("(" + jsonString + ")"); 
    
  • NEVER构建JSON自己来包装你的JSON。这是失败的大门。始终使用官方或流行的JSON库(取决于您的语言)。例如:

  • 要显示和格式化JSON数据,您可以使用JSONViewer
2

我觉得W3C的解析器有问题,我甚至不能让它解析此:

{ 
    "title" : "Followers Trend" 
} 

它给了我这个错误:

Validation errors: 

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

正如我上面所述,w3c确实失败了。我不明白的是,OFC报告也失败了,但JSONLint没有。我不知道我的json有什么问题。它看起来不错,我:( – ariefbayu 2009-08-24 18:36:25