का उपयोग कर अनजान कुंजी के साथ अमान्य JSON को पार्स करने के लिए मुझे रूबी में कुछ अमान्य JSON को पार्स करने की आवश्यकता है।ActiveSupport 3 (रेल)
कुछ की तरह:
json_str = '{name:"Javier"}'
ActiveSupport::JSON.decode json_str
आप देख सकते हैं, यह अवैध है क्योंकि हैश कुंजी उद्धृत नहीं है, यह
json_str = '{"name":"Javier"}'
होना चाहिए लेकिन वह बदला नहीं जा सकता है और मैं करने के लिए है कुंजियों को अनदेखा करें।
मैं इसे ActiveSupport 2.x से पार्स कर सकता हूं, लेकिन ActiveSupport 3 मुझे अनुमति नहीं देता है। यह मुझे फेंकता है:
Yajl::ParseError: lexical error: invalid string in json text.
{name:"Javier"}
(right here) ------^
वैसे, यह कुछ रेल पुस्तकालयों का उपयोग कर एक रूबी आवेदन है, लेकिन यह एक रेल आवेदन
अग्रिम धन्यवाद नहीं है
यह अवैध जेसन कहां से आ रहा है? एक आराम एपीआई या कुछ फाइल? वास्तव में जेसन को ठीक करना सबसे अच्छा होगा, एक पार्सर जो अमान्य जेसन स्वीकार करता है बुरा है और मुझे खुशी है कि वे अब यजल का उपयोग कर रहे हैं। –
हां यह एक एपीआई है। और हाँ यह बदबू आ रही है कि मुझे इसके लिए एक कामकाज करना है लेकिन मेरे पास एपीआई के डेवलपर्स के साथ कोई संपर्क नहीं है। –