2009-08-24 228 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