PHP:
JSON के साथ काम करना

कैसे करें:

PHP में JSON के साथ काम करना बिल्ट-इन फंक्शन्स json_encode() और json_decode() की बदौलत सरल है। नीचे उदाहरण दिए गए हैं जो दिखाते हैं कि कैसे एक PHP ऐरे को JSON स्ट्रिंग में बदला जाए, और इसके विपरीत:

एक PHP ऐरे को JSON स्ट्रिंग में एन्कोड करना

// एक सहयोगी ऐरे परिभाषित करें
$data = [
    "name" => "John Doe",
    "age" => 30,
    "email" => "[email protected]"
];

// PHP ऐरे को JSON स्ट्रिंग में बदलें
$jsonString = json_encode($data);

// JSON स्ट्रिंग को आउटपुट करें
echo $jsonString;

नमूना आउटपुट:

{"name":"John Doe","age":30,"email":"[email protected]"}

एक JSON स्ट्रिंग को PHP ऐरे में डिकोड करना

// JSON स्ट्रिंग
$jsonString = '{"name":"John Doe","age":30,"email":"[email protected]"}';

// JSON स्ट्रिंग को PHP ऐरे में बदलें
$data = json_decode($jsonString, true);

// PHP ऐरे को आउटपुट करें
print_r($data);

नमूना आउटपुट:

Array
(
    [name] => John Doe
    [age] => 30
    [email] => [email protected]
)

एक तृतीय-पक्ष पुस्तकालय के साथ काम करना: GuzzleHttp

जटिल JSON और वेब अनुरोध हैंडलिंग के लिए, एक लोकप्रिय PHP पुस्तकालय GuzzleHttp है। यह HTTP अनुरोधों को सरल बनाता है और JSON डेटा के साथ आसानी से काम करता है।

Composer के माध्यम से स्थापना:

composer require guzzlehttp/guzzle

उदाहरण अनुरोध:

require 'vendor/autoload.php';

use GuzzleHttp\Client;

$client = new Client();

// एक एपीआई के लिए एक अनुरोध भेजें जो JSON वापस करता है
$response = $client->request('GET', 'https://api.example.com/data', [
    'headers' => [
        'Accept' => 'application/json',
    ],
]);

// JSON प्रतिक्रिया को PHP ऐरे में डिकोड करें
$data = json_decode($response->getBody(), true);

// डेटा को आउटपुट करें
print_r($data);

मान लें कि API समान JSON डेटा वापस करता है:

Array
(
    [name] => John Doe
    [age] => 30
    [email] => [email protected]
)

यह PHP का उपयोग JSON मैनिपुलेशन के लिए करने की आसानी को प्रदर्शित करता है, देशी फंक्शन्स और अधिक जटिल कार्यों के लिए GuzzleHttp जैसे शक्तिशाली पुस्तकालयों के साथ।