बचने पर भी एक डबल कोट पार्स त्रुटि फेंक रहा है।डबल कोट्स के साथ जेसन पार्स त्रुटि
//parse the json in javascript
var testJson = '{"result": ["lunch", "\"Show\""] }';
var tags = JSON.parse(testJson);
alert (tags.result[1]);
नीचे कोड पर
देखो इसका कारण यह है दोहरे उद्धरण चिह्नों (जो पहले से ही फरार हो जाता है) की पार्स त्रुटि फेंक रहा है।
यहां तक कि eval()
यहां काम नहीं करेगा।
लेकिन अगर मैं इस तरह डबल स्लैश के साथ यह बच:
var result = '{"result": ["lunch", "\\"Show\\""] }';
var tags = JSON.parse(result);
alert (tags.result[1]);
तो यह ठीक काम करता है।
हमें जावास्क्रिप्ट में डबल स्लैश का उपयोग करने की आवश्यकता क्यों है? समस्या यह है कि PHP json_encode()
फ़ंक्शन एक स्लैश के साथ एक डबल कोट से बच निकलता है (जैसे: \"show\"
) जो JSON.parse
पार्स करने में सक्षम नहीं होगा। मैं इस स्थिति को कैसे संभाल सकता हूं?
वर eval ('(' + परिणाम + ')'); – Priya