PHP Academy · पाठ

JSON एन्कोडिंग और डिकोडिंग

PHP ऐरे को JSON में बदलें और json_encode/json_decode से JSON प्रतिक्रियाओं को पार्स करें

पाठ 1, कुल 4 में से13 चरण

JSON एन्कोडिंग और डिकोडिंग, CoddyKit पर PHP Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह PHP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

JSON क्या है

JSON (JavaScript Object Notation) API संचार और कॉन्फ़िगरेशन फ़ाइलों के लिए उपयोग किया जाने वाला हल्का डेटा प्रारूप है। PHP में इसे एन्कोड और डिकोड करने के लिए अंतर्निहित फ़ंक्शन होते हैं।

json_encode()

PHP मान (सरणी, ऑब्जेक्ट या अदिश) को JSON स्ट्रिंग में बदलता है।

<?php
$data   = ["name" => "Alice", "age" => 30, "active" => true];
$json   = json_encode($data);
echo $json; // {"name":"Alice","age":30,"active":true}

json_decode()

JSON स्ट्रिंग का विश्लेषण करता है और PHP मान लौटाता है। डिफ़ॉल्ट रूप से यह stdClass ऑब्जेक्ट लौटाता है; संबद्ध सरणियों के लिए दूसरे तर्क के रूप में true पास करें।

<?php
$json = '{"name":"Alice","age":30}';
$obj  = json_decode($json);          // stdClass
$arr  = json_decode($json, true);    // associative array
echo $arr["name"]; // "Alice"

जेएसओएन को सुंदर रूप में प्रदर्शित करना

मानव-पठनीय बनाने के लिए निर्गत को स्वरूपित करने हेतु JSON_PRETTY_PRINT फ़्लैग का उपयोग करें।

<?php
$json = json_encode(["a" => 1, "b" => 2], JSON_PRETTY_PRINT);
echo $json;
// {
//     "a": 1,
//     "b": 2
// }

उपयोगी json_encode फ़्लैग

सामान्य फ़्लैग: JSON_UNESCAPED_UNICODE (UTF-8 को उसी रूप में रखें), JSON_UNESCAPED_SLASHES ( / से पहले बैकस्लैश न लगाएँ), JSON_THROW_ON_ERROR (विफलता पर अपवाद उत्पन्न करता है)।

<?php
$json = json_encode(["url" => "https://example.com/path"],
    JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);

त्रुटि प्रबंधन

एन्कोड या डिकोड करने के बाद json_last_error() की जाँच करें, या अपने-आप अपवाद प्राप्त करने के लिए JSON_THROW_ON_ERROR का उपयोग करें।

<?php
try {
    $data = json_decode($input, true, 512, JSON_THROW_ON_ERROR);
} catch (\JsonException $e) {
    echo "Invalid JSON: ".$e->getMessage();
}

ऑब्जेक्ट को एन्कोड करना

ऑब्जेक्ट, जेएसओएन ऑब्जेक्ट के रूप में एन्कोड किए जाते हैं। डिफ़ॉल्ट रूप से केवल सार्वजनिक गुण शामिल किए जाते हैं। क्रमबद्धता को नियंत्रित करने के लिए JsonSerializable लागू करें।

<?php
class Point implements \JsonSerializable {
    public function __construct(
        private float $x, private float $y
    ) {}
    public function jsonSerialize(): mixed {
        return ["x" => $this->x, "y" => $this->y];
    }
}
echo json_encode(new Point(1.0, 2.5)); // {"x":1,"y":2.5}

नेस्टेड संरचनाएँ

जेएसओएन नेस्टिंग का समर्थन करता है। गहराई से नेस्ट किए गए PHP ऐरे बिना किसी अतिरिक्त प्रयास के नेस्टेड जेएसओएन ऑब्जेक्ट या ऐरे में एन्कोड हो जाते हैं।

<?php
$order = [
    "id"    => 1,
    "items" => [
        ["sku" => "A1", "qty" => 2],
        ["sku" => "B3", "qty" => 1],
    ],
];
echo json_encode($order, JSON_PRETTY_PRINT);

डिकोडिंग की गहराई

json_decode का तीसरा पैरामीटर अधिकतम पुनरावृत्ति गहराई निर्धारित करता है (डिफ़ॉल्ट 512)। बहुत गहरे जेएसओएन के लिए अधिक सीमा की आवश्यकता हो सकती है।

JSON_NUMERIC_CHECK

JSON_NUMERIC_CHECK फ़्लैग एन्कोडिंग के दौरान अंकीय स्ट्रिंग को संख्याओं में बदल देता है। सावधानी से उपयोग करें — इससे फ़ोन नंबर बिगड़ सकते हैं।

बड़े जेएसओएन को प्रवाह के रूप में संसाधित करना

बहुत बड़ी जेएसओएन फ़ाइलों के लिए, पूरी फ़ाइल को json_decode से लोड करने के बजाय प्रवाह-आधारित पार्सर पुस्तकालय (जैसे halaxa/json-machine) का उपयोग करें।

सारांश

json_encode PHP मानों को जेएसओएन स्ट्रिंग में बदलता है। json_decode जेएसओएन का विश्लेषण करता है। सुरक्षित त्रुटि प्रबंधन के लिए JSON_THROW_ON_ERROR का उपयोग करें।

त्वरित जाँच

आप json_decode से सहयोगी ऐरे कैसे प्राप्त करते हैं?

शुरुआत निःशुल्क

एआई शिक्षक के साथ PHP सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
49
पाठ
195

अक्सर पूछे जाने वाले प्रश्न

क्या “JSON एन्कोडिंग और डिकोडिंग” पाठ निःशुल्क है?

हाँ—“JSON एन्कोडिंग और डिकोडिंग” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और PHP Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“JSON एन्कोडिंग और डिकोडिंग” में मैं क्या सीखूँगा?

PHP ऐरे को JSON में बदलें और json_encode/json_decode से JSON प्रतिक्रियाओं को पार्स करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ PHP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या PHP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर PHP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“JSON एन्कोडिंग और डिकोडिंग” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस PHP Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर PHP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. JSON एन्कोडिंग और डिकोडिंग
  2. cURL से HTTP अनुरोध करना
  3. API प्रतिक्रियाएँ और त्रुटियाँ संभालना
  4. सरल API क्लाइंट बनाना
← PHP Academy पर वापस जाएँ