] एक भ्रामक मुद्दा तब उत्पन्न होता है जब एक वेब सेवा JSON डेटा प्रदान करती है जो जैसा दिखता है:
var_dump ($ foo):
string(62) "{"action":"set","user":"123123123123","status":"OK"}"
However, attempting to decode the JSON in the application returns NULL:$data = json_decode($foo, true); var_dump ($ डेटा): NULL
समस्या को हल करना
var_dump($foo): string(62) "{"action":"set","user":"123123123123","status":"OK"}"
इस मुद्दे के लिए एक संभावित कारण PHP का मैजिक उद्धरण कार्यक्षमता है। मैजिक उद्धरण स्वचालित रूप से फॉर्म डेटा में विशेष वर्णों से बच जाते हैं, संभावित रूप से JSON पार्सिंग के साथ हस्तक्षेप करते हैं। इसे हल करने के लिए:
var_dump($foo): string(62) "{"action":"set","user":"123123123123","status":"OK"}"अगर (get_magic_quotes_gpc ()) { $ param = stripslashes ($ _ पोस्ट ['param']); } अन्य { $ param = $ _post ['param']; } $ param = json_decode ($ param, true);
जादू के उद्धरणों को अक्षम करके या JSON डेटा से स्लैश को स्ट्रिपिंग करके, एप्लिकेशन JSON को सटीक रूप से डिकोड कर सकता है और वांछित जानकारी को पुनः प्राप्त कर सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3