पीएचपी और JSON
जेएसओएन क्या है?
JSON का मतलब जावास्क्रिप्ट ऑब्जेक्ट नोटेशन है, और डेटा को स्टोर और एक्सचेंज करने के लिए एक सिंटैक्स है।
चूंकि JSON प्रारूप एक टेक्स्ट-आधारित प्रारूप है, इसे आसानी से सर्वर से भेजा जा सकता है, और किसी भी प्रोग्रामिंग भाषा द्वारा डेटा प्रारूप के रूप में उपयोग किया जा सकता है।
पीएचपी और JSON
PHP में JSON को हैंडल करने के लिए कुछ बिल्ट-इन फंक्शन हैं।
सबसे पहले, हम निम्नलिखित दो कार्यों को देखेंगे:
- json_encode ()
- json_decode ()
पीएचपी - json_encode ()
JSON_encode() फ़ंक्शन का उपयोग किसी मान को JSON प्रारूप में एन्कोड करने के लिए किया जाता है।
उदाहरण
यह उदाहरण दिखाता है कि किसी सहयोगी सरणी को JSON ऑब्जेक्ट में कैसे एन्कोड किया जाए:
<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($age);
?>
उदाहरण
यह उदाहरण दिखाता है कि किसी अनुक्रमित सरणी को JSON सरणी में कैसे एन्कोड किया जाए:
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
?>
पीएचपी - json_decode ()
JSON_decode() फ़ंक्शन का उपयोग किसी JSON ऑब्जेक्ट को PHP ऑब्जेक्ट या एक सहयोगी सरणी में डीकोड करने के लिए किया जाता है।
उदाहरण
यह उदाहरण JSON डेटा को PHP ऑब्जेक्ट में डिकोड करता है:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
json_decode() फ़ंक्शन डिफ़ॉल्ट रूप से एक ऑब्जेक्ट देता है । json_decode() फ़ंक्शन का दूसरा पैरामीटर है, और जब सही पर सेट किया जाता है, तो JSON ऑब्जेक्ट्स को सहयोगी सरणी में डीकोड किया जाता है ।
उदाहरण
यह उदाहरण JSON डेटा को PHP सहयोगी सरणी में डीकोड करता है:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj,
true));
?>
PHP - डिकोड किए गए मानों तक पहुंचना
यहाँ दो उदाहरण दिए गए हैं कि कैसे किसी वस्तु से और एक साहचर्य सरणी से डिकोड किए गए मानों तक पहुँच प्राप्त करें:
उदाहरण
यह उदाहरण दिखाता है कि PHP ऑब्जेक्ट से मानों को कैसे एक्सेस किया जाए:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>
उदाहरण
यह उदाहरण दिखाता है कि PHP सहयोगी सरणी से मानों का उपयोग कैसे करें:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>
PHP - मूल्यों के माध्यम से लूपिंग
आप फ़ोरैच () लूप के साथ मानों के माध्यम से भी लूप कर सकते हैं :
उदाहरण
यह उदाहरण दिखाता है कि PHP ऑब्जेक्ट के मानों के माध्यम से कैसे लूप किया जाए:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
foreach($obj
as $key => $value) {
echo $key . " => " . $value . "<br>";
}
?>
उदाहरण
यह उदाहरण दिखाता है कि PHP सहयोगी सरणी के मानों के माध्यम से कैसे लूप करें:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
foreach($arr as $key => $value) {
echo $key . " => " . $value
. "<br>";
}
?>