2013-02-17 15 views
6

में JSON को पार्स इस के innerHTML प्राप्त किए जा रहेअप्रत्याशित टोकन प्राप्त किया: n जब जावास्क्रिप्ट

<div style="display:none;" id="graphdata">{n:2 , e:1},{from:1 , to:2},{from:2, to:3},{from:3, to:4}</div> 

तो इस के साथ यह पार्स करने div कोड जेएस

jdiv=document.getElementById('graphdata').innerHTML; 
edges=JSON.parse(jdiv); 

जे एस क्रोम में कंसोल का कहना है: Uncaught सिंटैक्स त्रुटि: Unexpected token n

यह पता नहीं लगा सकता कि टोकन एन कहां हो सकता है और मेरे कोड में क्या गलत है? कोई विचार?

+4

ठीक है, यह मान्य JSON नहीं है। – Blender

उत्तर

12

आप अपने लेबल बोली और कोष्ठक जोड़ने की जरूरत है ...

[ 
    { 
     "n": 2, 
     "e": 1 
    }, 
    { 
     "from": 1, 
     "to": 2 
    }, 
    { 
     "from": 2, 
     "to": 3 
    }, 
    { 
     "from": 3, 
     "to": 4 
    } 
] 
+0

जिसने पूरी तरह से समस्या हल की धन्यवाद! – lwiii

+0

वैसे, यहां एक अच्छा टूल है :) http://jsonlint.com/ –

0

आप मूल्य लेने की कोशिश कर सकते हैं, एक सरणी बना सकते हैं और JSON.stringify का प्रयोग कर एक सही उत्पन्न करने के लिए करने के लिए द्वारा इसे विभाजित ',' JSON। वहां से आप JSON.parse का उपयोग कर सकते हैं और एक ऑब्जेक्ट

संबंधित मुद्दे