PHP में स्ट्रिंग JSON है या नहीं, जल्दी से कैसे जांचें?
सभी को नमस्ते! मैं एक शुरुआती PHP डेवलपर हूँ और एक समस्या का सामना कर रहा हूँ। अक्सर प्रोजेक्ट्स में API या फॉर्म से डेटा प्राप्त करना होता है, जहाँ एक स्ट्रिंग आती है जो JSON हो सकती है या सामान्य टेक्स्ट हो सकती है। मुझे यह निर्धारित करना है कि क्या यह स्ट्रिंग वैध JSON है, और यह जितनी जल्दी हो सके करना है, क्योंकि ऐसी कई जाँचें होंगी।
अब मैं इस तरीके का उपयोग कर रहा हूँ:
```php
function isJson($string) {
json_decode($string);
return (json_last_error() == JSON_ERROR_NONE);
}
```
लेकिन मैंने सुना है कि यह सबसे तेज़ तरीका नहीं है, और अधिक कुशल विधियाँ हैं। मुझे निम्नलिखित बिंदुओं की चिंता है:
1. बड़ी स्ट्रिंग्स के लिए `json_decode` कितनी धीमी गति से काम करता है?
2. क्या पूर्ण पार्सिंग के बिना स्ट्रिंग की जाँच करने का कोई तरीका है?
3. अगर स्ट्रिंग सिर्फ एक नंबर या `true` है तो क्या करें? क्योंकि `json_dec