"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं PHP के `json_decode()` के साथ खराब JSON डेटा को प्रभावी ढंग से कैसे संभाल सकता हूं?

मैं PHP के `json_decode()` के साथ खराब JSON डेटा को प्रभावी ढंग से कैसे संभाल सकता हूं?

2024-11-25 को प्रकाशित
ब्राउज़ करें:405

How Can I Effectively Handle Bad JSON Data with PHP\'s `json_decode()`?

PHP में json_decode() के साथ खराब JSON डेटा को संभालना

json_decode() का उपयोग करके JSON डेटा के साथ काम करते समय, अमान्य डेटा को संभालना महत्वपूर्ण है प्रभावी रूप से। जबकि प्रदान की गई स्क्रिप्ट {bar: "baz" } जैसी स्ट्रिंग्स के लिए खराब JSON का पता लगा सकती है, यह "अमान्य डेटा" जैसे गैर-स्ट्रिंग डेटा को संभालने में विफल रहती है।

json_decode() को समझना &&&]

इस समस्या का समाधान करने के लिए, json_decode() को समझना आवश्यक है:

    यह लौटाता है किसी त्रुटि के मामले में डिकोड किया गया डेटा या शून्य। &&&]@ ऑपरेटर के साथ चेतावनियों को दबाना
  • चेतावनियों को दबाने के लिए, एक विकल्प @ का उपयोग करना है ऑपरेटर:
  • $data = @json_decode($_POST);
यह दृष्टिकोण चेतावनी को शांत करता है, लेकिन त्रुटियों और शून्य मानों को संभालने के लिए अतिरिक्त जांच की आवश्यकता होती है:

यदि ($ डेटा === शून्य && 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