PHP में JSON प्रारूप
JSON डेटा संग्रहीत करने के लिए एक प्रारूप है। यह प्रारूप अक्सर वेबसाइटों के बीच, या सर्वर और ब्राउज़र के बीच डेटा के आदान-प्रदान के लिए उपयोग किया जाता है। यह प्रारूप XML की तुलना में अधिक कॉम्पैक्ट और सरल है, इसलिए वर्तमान में इसका उपयोग कहीं अधिक व्यापक रूप से किया जाता है।
JSON संक्षिप्त नाम की व्याख्या JavaScript Object Notation के रूप में की जाती है। बात यह है कि मूल रूप से JSON की खोज JavaScript भाषा में हुई थी, लेकिन अब यह हर जगह उपयोग किया जाता है।
PHP के दृष्टिकोण से, JSON प्रारूप में डेटा एक स्ट्रिंग का प्रतिनिधित्व करता है:
<?php
$str = '
// यहाँ JSON होगा
';
?>
प्रारूप स्वयं एक बहुआयामी
संरचना का प्रतिनिधित्व करता है, जो
सामान्य और साहचर्य arrays से मिलकर बनी होती है।
arrays के तत्व स्ट्रिंग्स (अनिवार्य रूप से डबल कोट्स में),
संख्या,
मान true, false
या null हो सकते हैं।
आइए उदाहरणों पर नजर डालें। आइए संख्याओं वाली एक array बनाएं:
<?php
$str = '[1, 2, 3, 4, 5]';
?>
आइए स्ट्रिंग्स वाली एक array बनाएं:
<?php
$str = '["a", "b", "c"]';
?>
आइए मिश्रित सामग्री वाली एक array बनाएं:
<?php
$str = '[1, "a", true, false, null]';
?>
आइए अब एक साहचर्य array बनाएं। JavaScript की शब्दावली में ऐसे arrays को ऑब्जेक्ट्स कहा जाता है। ऑब्जेक्ट्स को करली ब्रेसिज़ में बंद किया जाता है, और कीज़ को वैल्यूज़ से अलग करने के लिए कोलन का उपयोग किया जाता है। इसके अलावा, ऐसे arrays की कुंजियाँ अनिवार्य रूप से डबल कोट्स में स्ट्रिंग्स होनी चाहिए। आइए एक ऑब्जेक्ट का उदाहरण बनाएं:
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
Arrays और ऑब्जेक्ट्स को किसी भी स्तर की नेस्टेड संरचनाओं में संयोजित किया जा सकता है:
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
ध्यान रखें, कि JSON प्रारूप में अंतिम तत्व के बाद अतिरिक्त कॉमा की अनुमति नहीं है:
<?php
$str = '[
"a",
"b",
"c",
]'; // अंतिम कॉमा अतिरिक्त है
?>
निम्नलिखित PHP संरचना को JSON स्ट्रिंग में बदलें:
<?php
$data = [1, 2, 3];
?>
निम्नलिखित PHP संरचना को JSON स्ट्रिंग में बदलें:
<?php
$data = ['x', 'y', 'z',];
?>
निम्नलिखित PHP संरचना को JSON स्ट्रिंग में बदलें:
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
निम्नलिखित PHP संरचना को JSON स्ट्रिंग में बदलें:
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>