के लिए डबल कोट्स से बचें मैं एक PHP सरणी से JSON स्ट्रिंग बना रहा हूं। मैंने इसे json_encode()
का उपयोग करके एन्कोड किया है।PHP JSON स्ट्रिंग, जेएस आउटपुट
$data = array(
'title' => 'Example string\'s with "special" characters'
);
$data = json_encode($data);
$data
wp_localize_script()
का उपयोग कर स्थानीय और एक वैश्विक data
चर के माध्यम से सुलभ है।
जे एस फ़ाइल में मैं का पालन करते हुए जानकारी का उपयोग कर सकते हैं:
var data = data.replace(/"/g, '"'),
jsonData = jQuery.parseJSON(data);
console.log(jsonData);
इस का उत्पादन में परिणाम है:
{ "title":"Example string's with "special" characters" }
प्रवेश कि http://jsonlint.com/ में परिणाम एक त्रुटि देता है। "विशेष" के चारों ओर डबल कोट्स को हटाने से स्ट्रिंग को मान्य किया जाता है।
PHP से JSON स्ट्रिंग बनाने और जेएस फ़ाइल में उपयोग के लिए इसे ठीक से बचने का सबसे अच्छा तरीका क्या है?
तो आप json_encode को वैध जेसन बनाने की उम्मीद नहीं कर सकते? मैं इस डेवलपर को किराए पर नहीं लेता –
@ जॉटी आपको PHP के लिए नया होना चाहिए: पी –
यह उत्तर, हालांकि स्वीकृत के रूप में चिह्नित है, सवाल का जवाब नहीं देता है। ओपी पूछता है: PHP से JSON स्ट्रिंग बनाने का सर्वोत्तम तरीका क्या है और जेएस फ़ाइल में उपयोग के लिए इसे ठीक से बचें?यह जवाब कहता है कि आपको खुद से बचने की जरूरत है लेकिन ऐसा करने का सबसे अच्छा तरीका नहीं है। – Alex