JSON parsing in PHP mainly uses two php json functions: json_encode and json_decode, which are much more convenient than parsing XML in PHP. The following describes the use of php json.
Basic Introduction to JSON
JSON (JavaScript Object Notation) is a lightweight data exchange format.
JSON has two structures:
Set of "name/value" pairs, which can be understood as associative array in PHP ).
An ordered list of values ). In PHP, it can be understood as an ordinary array (array ).
An object is an unordered set of 'name/value' pairs. An object starts with "{" (left parenthesis) and ends with "}" (right Parenthesis. Each "name" is followed by a ":" (colon); "," (comma) is used to separate the "name/value" pairs.
An array is an ordered set of values. An array starts with "[" (left square brackets) and ends with "]" (right square brackets. Values are separated by commas. Value can be a string, number, true, false, null, object, or array enclosed by double quotation marks ). These structures can be nested.
My current understanding of JSON is more biased towards arrays. Similar to the associated arrays in PHP, you can convert PHP arrays to JSON format.
For more information about JSON, refer to the JSON official website and IBM's introduction to JSON.
Php json parsing instance
At the beginning of PHP5.2, JSON has been used as part of the PHP extension, so you do not need to install JSON separately. In addition, to ensure that the following php json instance does not contain Chinese garbled characters, make sure that your encoding format is UTF8.
JSON is a part of Javascript. First, let's take a look at how to define JSON in Javascript.
Copy codeThe Code is as follows: var json_obj = {'webname': 'php website '};
Alert (json_obj.WebName );
Var json_arr = [{'webname': 'php website', 'website': 'http: // www.jb51.net'}, {'arttitle ': 'php JSON instance description'}]
Alert (json_arr [1]. ArtTitle );
Var php_json = [['php website development tutorial net', 'HTTP: // www.jb51.net'], ['Article title', 'php JSON instance'];
Alert (php_json [1] [0]);
In this JSON instance code, I constructed all the JSON formats,
Row 3 defines that JSON exists as an object
Row 3 defines JSON as an array and nested JSON object. Therefore, it is similar to PHP's associated array, but it is still an object.
Row 3, indicating that JSON exists as a normal array.
Note: Because Javascript is case sensitive, pay attention to the Case sensitivity of keys when accessing JSON-associated array objects.
When PHP interacts with JSON data, the first step is to convert the PHP array to JSON data. You can use the json_encode function that comes with PHP5, when PHP parses the transmitted JSON format data, it needs to use the json_decode function for parsing and converting to a PHP array. The example code for PHP to convert and parse JSON data is as follows:Copy codeThe Code is as follows: <? Php
$ Json_arr = array ('webname' => 'php website', 'website' => 'HTTP: // www.jb51.net ');
$ Php_json = json_encode ($ json_arr );
Echo $ php_json;
$ Php_json = json_decode ($ php_json );
Print_r ($ php_json );
?>
Description: The associated array is defined in PHP, and then converted to JSON format data through json_encode. The converted JSON object can be seen through the echo statement, using the JSON parsing function json_decode of PHP, You can parse JSON data into an associated array of PHP. If the encoding is incorrect, garbled characters will appear in JSON Chinese. If you use Editplus to debug PHP, note that when saving the file, the code will change ANSI to UTF8.
Finally, let's take a look at the complete php json interaction instance.
Copy codeThe Code is as follows: <? Php
$ Json_arr = array ('webname' => 'php website', 'website' => 'HTTP: // www.jb51.net ');
$ Php_json = json_encode ($ json_arr );
?>
<Script type = "text/javascript">
Var php_json = <? = $ Php_json?>;
</Script>
<Script type = "text/javascript">
Function php_json_dis (php_json)
{
Alert (php_json.WebName );
Alert (php_json.WebSite );
}
Php_json_dis (php_json );
</Script>
So far, PHP has completed the example of converting and parsing JSON format data through json_encode and json_decode functions.