PHP uses JSON instance analysis. The PHP-encoded JSON (json_encode) PHPjson_encode () function is used in PHPJSON encoding. This function returns the value in JSON format. if it fails, FALSE is returned. Syntax: stringjson_encode ($ va encoded JSON (json_encode) in PHP)
The PHP json_encode () function is used for JSON encoding in PHP. This function returns the value in JSON format. if it fails, FALSE is returned.
Syntax:
String json_encode ($ value [, $ options = 0]) parameter:
Value: The value to be encoded. this function applies only to data encoded by the UTF-8.
Options: this optional value is a bitmask consisting of JSON_HEX_TAG JSON_HEX_QUOT, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, response, JSON_FORCE_OBJECT
Example
The following example demonstrates how to convert a PHP array to JSON:
| The code is as follows: |
|
|
$ Arr = array ('a' => 1, 'B' => 2, 'C' => 3, 'D' => 4, 'E' => 5 );
Echo json_encode ($ arr );
?>
During execution, the following results are generated:
{"A": 1, "B": 2, "c": 3, "d": 4, "e": 5} |
The following example shows how to convert a PHP object to JSON:
| The code is as follows: |
|
|
Class Emp {
Public $ name = "";
Public $ hobbies = "";
Public $ birthdate = "";
}
$ E = new Emp ();
$ E-> name = "running in ";
$ E-> hobbies = "sports ";
$ E-> birthdate = date ('m/d/Y h: I: s A', "8/5/1974 12:20:03 p ");
$ E-> birthdate = date ('m/d/Y h: I: s A', strtotime ("8/5/1974 12:20:03 "));
Echo json_encode ($ e );
?>
During execution, the following results are generated:
{"Name": "coming in", "hobbies": "sports", "birthdate": "08/05/1974 12:20:03 "} |
Decoding JSON in PHP (json_decode)
PHP json_decode () function is used to decode JSON in PHP. The return value of this function is decoded from json to the appropriate PHP type.
Syntax:
Mixed json_decode ($ json [, $ assoc = false [, $ depth = 512 [, $ options = 0]) parameter:
Json_string: it must be a UTF-8-encoded data-encoded string
Assoc: when this is a Boolean parameter set to TRUE, the returned object will be converted to an associated array.
Depth: it is an integer parameter that specifies the recursive depth
Options: JSON decoding of a bitmask of the integer type. JSON_BIGINT_AS_STRING is supported.
Example
The following example shows how to use PHP to decode JSON objects:
| The code is as follows: |
|
|
$ Json = '{"a": 1, "B": 2, "c": 3, "d": 4, "e": 5 }';
Var_dump (json_decode ($ json ));
Var_dump (json_decode ($ json, true ));
?>
During execution, the following results are generated:
Object (stdClass) #1 (5 ){
["A"] => int (1)
["B"] => int (2)
["C"] => int (3)
["D"] => int (4)
["E"] => int (5)
}
Array (5 ){
["A"] => int (1)
["B"] => int (2)
["C"] => int (3)
["D"] => int (4)
["E"] => int (5)
} |
Assume that the JSON data we obtain is as follows: (you can use curl, fsockopen, and so on)
| The code is as follows: |
|
|
{
"Translation": ["Hello world"],
"Query": "Hello World ",
"ErrorCode": 0,
"Web ":[
{
"Value": ["hello world"],
"Key": "Hello World"
},
{
"Value": ["Hello World"],
"Key": "Hello World"
}
]
}
Use the json_decode function to return the array:
Array
(
[Translation] => Array
(
[0] => Hello world
)
[Query] => Hello world
[ErrorCode] => 0
[Web] => Array
(
[0] => Array
(
[Value] => Array
(
[0] => hello world
)
[Key] => Hello world
)
[1] => Array
(
[Value] => Array
(
[0] => Hello World
)
[Key] => Hello world
)
)
) |
We can use the following methods in PHP to obtain the desired value:
| The code is as follows: |
|
|
/*----------------------------------
$ Data ='
{
"Translation": ["Hello world"],
"Query": "Hello World ",
"ErrorCode": 0,
"Web ":[
{
"Value": ["hello world"],
"Key": "Hello World"
},
{
"Value": ["Hello World"],
"Key": "Hello World"
}
]
}
';
-------------------------------------*/
$ Data = <
{
"Translation": ["Hello world"],
"Query": "Hello World ",
"ErrorCode": 0,
"Web ":[
{
"Value": ["hello world"],
"Key": "Hello World"
},
{
"Value": ["Hello World"],
"Key": "Hello World"
}
]
}
STR;
$ Jsondata = json_decode ($ data, true );
Header ("Content-Type: text/html; charset = UTF-8 ");
// Print_r ($ jsondata );
Echo"
". $ Jsondata ['translation'] [0]; // Hello world
Echo"
". $ Jsondata ['query']; // Hello, world
Echo"
". $ Jsondata ['web'] [0] ['value'] [0]; // hello world
Echo"
". $ Jsondata ['web'] [1] ['key']; // Hello, world
?> |
Example, combined with database operations
| The code is as follows: |
|
|
Include './include/conn. php'; // Database link file
$ SQL _notice = mysql_query ('select * FROM gg_notice where enable = "1" limit 0, 10 ');
$ Notice = mysql_fetch_array ($ SQL _notice, MYSQL_ASSOC );
Print_r ($ notice );
?>
Tutorial provided by the first php network-generate the data read by the database in json format
|