JSON in Hindi PHP




JSON का एक आसान सा उपयोग Web Server से Data को Read करना और एक Web Page में Data को Display करना होता है.

यहाँ हम आपको ये बताएंगे की Client और एक PHP server के बीच JSON Data का आदान-प्रदान कैसे करता है.

Environment

PHP 5.2.0 के रूप में, JSON को Extension Bundled और Default के रूप से PHP में संकलित किया गया है.

JSON Functions

JSON तीन PHP Function को Support करता है json_decode, json_encode और json_last_error.

PHP json_decode() Function

json_decode() Function एक JSON String को समझता है. मान लीजिए कि आपने कुछ Data JSON रूप में प्राप्त किया है और आप इसे उस PHP Variable में बदलना चाहते है जो उपयोगकर्ता को उस Data को पेश करने के उद्देश्य से या आगे की Programinig के लिए इसका उपयोग कर सकते हैं.

Syntax

mixed json_decode ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]]) 

Example

<?php
   $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

   var_dump(json_decode($json));
   var_dump(json_decode($json, true));
?>
 

Output

PHP json_encode Function

PHP json_encode () Function किसी भी PHP Value को JSON Value में Convert करता है. आप एक PHP Array से यह उस Array के एक JSON का Presentation बना सकता हो.

Syntax

string json_encode ( $value [, $options = 0 ] ) 

Example

<?php
   $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
   echo json_encode($arr);
?>
 

Output

PHP json_last_error() Function

Encoding या Decoding JSON पर काम करते समय यदि कोई Error होती है तो json_last_error () Function अंतिम Error देता है.

Example

<?php
 $Tur_json[] = "{'Website': 'tutorialsroot.com'}";
//since we have used "'" instead of double quote (""), This is a syntax error.
 foreach ($w3r_json as $w3r_string) {
json_decode($w3r_string);
 switch (json_last_error()) {
case JSON_ERROR_NONE:
 echo ' - No errors';
 break;
 case JSON_ERROR_DEPTH:
 echo ' - Maximum stack depth exceeded';
 break;
 case JSON_ERROR_STATE_MISMATCH:
 echo ' - Underflow or the modes mismatch';
 break;
 case JSON_ERROR_CTRL_CHAR:
 echo ' - Unexpected control character found';
 break;
 case JSON_ERROR_SYNTAX:
 echo ' - Syntax error, malformed JSON';
 break;
 case JSON_ERROR_UTF8:
 echo ' - Malformed UTF-8 characters, possibly incorrectly encoded';
 break;
 default:
 echo ' - Unknown error';
 break;
 }
 echo PHP_EOL;
 }
?>