Json
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.
JSON is built on two structures:
- A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.
- An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence.
In JSON, they take on these forms:
An object is an unordered set of name/value pairs. An object begins with { (left brace) and ends with } (right brace). Each name is followed by : (colon) and the name/value pairs are separated by , (comma).
An array is an ordered collection of values. An array begins with [ (left bracket) and ends with ] (right bracket). Values are separated by , (comma).
A value can be a string in double quotes, or a number, or true or false or null, or an object or an array. These structures can be nested.
A string is a sequence of zero or more Unicode characters, wrapped in double quotes, using backslash escapes. A character is represented as a single character string. A string is very much like a C or Java string.
A number is very much like a C or Java number, except that the octal and hexadecimal formats are not used.
Whitespace can be inserted between any pair of tokens. Excepting a few encoding details, that completely describes the language.
Example:
File 1: send.php (For transfering Data)
<?php
$header="Content-Type:application/json";
header($header);
$friendlyDate =date("M d, y");
$unixTime = time();
$month =date("M");
$dayOfWeek =date("1");
$year =date("Y");
$returnData = array(
"friendlyDate"=>$friendlyDate,
"unixTime"=>$unixTime,
"monthNum"=>$month,
"dayOfWeek"=>$dayOfWeek,
"yearNum"=>$year
);
print json_encode($returnData);
?>
$header="Content-Type:application/json";
header($header);
$friendlyDate =date("M d, y");
$unixTime = time();
$month =date("M");
$dayOfWeek =date("1");
$year =date("Y");
$returnData = array(
"friendlyDate"=>$friendlyDate,
"unixTime"=>$unixTime,
"monthNum"=>$month,
"dayOfWeek"=>$dayOfWeek,
"yearNum"=>$year
);
print json_encode($returnData);
?>
File 2: receive.php (For receiving Data)
<?php
$curlHandle = curl_init("http://127.0.0.1/listen.php");
curl_setopt($curlHandle,CURLOPT_HEADER,0);
curl_setopt($curlHandle,CURLOPT_RETURNTRANSFER,1);
$output= curl_exec($curlHandle);
$decoded= json_decode($output,TRUE);
print $decoded['dayOfWeek'];
var_dump($decoded);
?>
$curlHandle = curl_init("http://127.0.0.1/listen.php");
curl_setopt($curlHandle,CURLOPT_HEADER,0);
curl_setopt($curlHandle,CURLOPT_RETURNTRANSFER,1);
$output= curl_exec($curlHandle);
$decoded= json_decode($output,TRUE);
print $decoded['dayOfWeek'];
var_dump($decoded);
?>
Note : This will work on all platform but you may face problem using on Linux.So be careful when using on Linux platform.
No comments:
Post a Comment