PHP में JSONL (JSON Lines) डेटा को array में बदलने के लिए json_decode() फ़ंक्शन का उपयोग किया जा सकता है। यहाँ मूल सिंटैक्स है:
json_decode($json_string_that_needs_to_be_converted, true);
दूसरा पैरामीटर true सेट करने से ऑब्जेक्ट के बजाय associative array वापस मिलता है।
उदाहरण 1: सिंगल-कोटेड JSON स्ट्रिंग
$json_string = '["m@gmail.com","p@gmail.com","q@gmail.com"]'; $array_of_data = json_decode($json_string, true);
उदाहरण 2: डबल-कोटेड JSON स्ट्रिंग (एस्केप किए गए कोट्स के साथ)
$json_string = "[\"m@gmail.com\",\"p@gmail.com\",\"q@gmail.com\"]"; $array_of_data = json_decode($json_string, true);
आउटपुट
दोनों उदाहरण निम्नलिखित array उत्पन्न करेंगे:
Array
(
[0] => m@gmail.com
[1] => p@gmail.com
[2] => q@gmail.com
)
महत्वपूर्ण नोट्स
- JSONL फॉर्मेट में प्रत्येक लाइन एक वैध JSON मान होती है
- बड़े डेटासेट के लिए,
fgets()के साथ लाइन-बाय-लाइन प्रोसेसिंग बेहतर होती है json_last_error()का उपयोग करके पार्सिंग त्रुटियों की जांच करें