PHP में json_decode() के साथ खराब JSON डेटा को संभालना
json_decode() का उपयोग करके JSON डेटा के साथ काम करते समय, अमान्य डेटा को संभालना महत्वपूर्ण है प्रभावी रूप से। जबकि प्रदान की गई स्क्रिप्ट {bar: "baz" } जैसी स्ट्रिंग्स के लिए खराब JSON का पता लगा सकती है, यह "अमान्य डेटा" जैसे गैर-स्ट्रिंग डेटा को संभालने में विफल रहती है।
json_decode() को समझना &&&]
इस समस्या का समाधान करने के लिए, json_decode() को समझना आवश्यक है:यदि ($ डेटा === शून्य && json_last_error() !== JSON_ERROR_NONE) { गूंज "गलत डेटा"; }
कस्टम त्रुटि हैंडलिंग
$data = @json_decode($_POST);एक अन्य विकल्प एक कस्टम त्रुटि हैंडलिंग स्क्रिप्ट बनाना है:function Handle_json_error() { $त्रुटि = json_last_error(); स्विच ($त्रुटि) { मामला JSON_ERROR_NONE: सच लौटें; मामला JSON_ERROR_DEPTH: प्रतिध्वनि "अधिकतम गहराई पार हो गई"; तोड़ना; मामला JSON_ERROR_STATE_MISMATCH: इको "अमान्य या विकृत JSON"; तोड़ना; मामला JSON_ERROR_CTRL_CHAR: इको "नियंत्रण चरित्र त्रुटि"; तोड़ना; मामला JSON_ERROR_SYNTAX: इको "सिंटैक्स त्रुटि"; तोड़ना; मामला JSON_ERROR_UTF8: इको "विकृत UTF-8 अक्षर"; तोड़ना; गलती करना: गूंज "अज्ञात त्रुटि"; } विवरण झूठा है; } यदि (!handle_json_error()) { इको "ख़राब JSON डेटा!"; }
$data = @json_decode($_POST);यह स्क्रिप्ट विस्तृत त्रुटि संदेश प्रदान करती है और विभिन्न JSON पार्सिंग त्रुटियों को संभालती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3