2011-02-27 18 views
16

मैं अपने रेल 3 अनुप्रयोग में JSON डेटा को JSON.parse के साथ पार्स करने का प्रयास कर रहा हूं। मैं इस त्रुटि प्राप्त हो रही:रेल पर JSy.parse अप्रत्याशित टोकन त्रुटि

737: unexpected token at '{\"0\":{\"class\":\"window\",\"text\":\"Testing\",\"style\":\"position: absolute; top: 8px; left: 8px; width: 560px; height: 290px; z-index: 0; \"}

वास्तविक JSON एक बहुत लंबे समय तक है, लेकिन यह मूल रूप से एक ही है।

उत्तर

33

ठीक है, हम केवल JSON आप हमें पता चला है के भाग के आधार पर उत्तर को कर सकते हैं, लेकिन यह दो समस्याएं हैं:

  1. सभी उद्धरण वर्ण (") भाग निकले कर रहे हैं; उन्हें तब तक होने की आवश्यकता नहीं है जब तक कि उन्हें डबल-कूटेड स्ट्रिंग में उपयोग नहीं किया जाता है, जो ऐसा लगता है कि वे नहीं हैं।
  2. आप एक बंद ब्रेस (}) खो रहे हैं।

अन्यथा यह https://jsonlint.com/ पर आधारित है।

+4

धन्यवाद! समस्या बच निकला उद्धरण था। यह काम करता है: 'JSON.parse (content.gsub ('\"', '' '')) ' – SZH

+0

भागना नरक है: मुझे एक ही समस्या थी और इससे मेरी मदद मिली। http://stackoverflow.com/questions/3066886/json-parse-string-with-quotes – obesechicken13

10

मेरे मामले में यह एक छिपे हुए टैब चरित्र था जो केवल तब दिखाई देता था जब मैंने इसे विम में चिपकाया था।

+1

मेरे मामले में वही। वस्तु के चारों ओर कुछ सफेद जगह थी – Christoffer

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