"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > `JSON_DECODE` NULL क्यों लौटाता है, हालांकि JSON डेटा मान्य दिखता है?

`JSON_DECODE` NULL क्यों लौटाता है, हालांकि JSON डेटा मान्य दिखता है?

2025-04-13 को पोस्ट किया गया
ब्राउज़ करें:438

] एक भ्रामक मुद्दा तब उत्पन्न होता है जब एक वेब सेवा JSON डेटा प्रदान करती है जो जैसा दिखता है:

Why Does `json_decode` Return NULL Despite Valid-Looking JSON Data?
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