2009-08-24 10 views
7

मुझे समस्या मिली। I have this JSON स्वचालित रूप से ओपन फ्लैश चार्ट PHP लाइब्रेरी द्वारा जेनरेट किया गया। समस्या यह है कि, ओएफसी रिपोर्ट 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 दिखा सकते हैं? –

+0

वहां, मेरे पास यह JSON' लिंक है। वैसे भी, मैं इसे फिर से लिखता हूं। – ariefbayu

उत्तर

8

कुछ बातें मैं JSON के साथ खेलते हुए सीखा है:

  • आप विभिन्न JSON सत्यापन सेवाओं पर JSON मान्य है, तो और परिणाम अच्छा है। लेकिन, जब आप इसे eval करने में विफल रहा, ( और ) =>({jsondata})

    var json = eval("(" + jsonString + ")"); 
    
  • कभी JSON खुद के निर्माण का उपयोग कर अपने JSON रैप करने के लिए प्रयास करें। यह विफलता का द्वार है। हमेशा आधिकारिक या लोकप्रिय JSON लाइब्रेरी का उपयोग करें (आपकी भाषा के आधार पर)। उदाहरण के लिए:

    • पीएचपी पर: json_encode()
    • का उपयोग जावा Android पर: के साथ JSON JSON official page में सूचीबद्ध है खेलने के लिए org.json.JSONObject
    • उपयोग करने वाले अन्य सभी उपलब्ध पुस्तकालय की एक सूची।
  • JSON डेटा को प्रदर्शित और प्रारूपित करने के लिए, आप JSONViewer का उपयोग कर सकते हैं।
2

मुझे लगता है कि W3C पार्सर मुद्दों कर रहा है, मैं भी यह इस पार्स करने के लिए नहीं मिल सकता है:

Validation errors: 

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

{ 
    "title" : "Followers Trend" 
} 

यह मुझे इस त्रुटि दे दी है

+0

जैसा कि मैंने ऊपर बताया है, w3c विफल रहा है। जो मुझे समझ में नहीं आता है, ओएफसी रिपोर्ट भी असफल रही लेकिन JSONLint नहीं करता है। मुझे नहीं पता कि मैं जेसन के साथ क्या गलत हूं। यह मुझे अच्छा लग रहा है :( – ariefbayu

2

http://json.bloople.net आपको त्रुटियों को खोजने और सही करने के लिए कोड को देखने में मदद करता है।