background image

PHP

程序员 PHP 应用 JSON 技巧说明

PHP 应用 JSON 的相关函数为:json_encode(

$PHPcode

);而应用 PHP 解析 JSON 的函数则为:

json_decode(

$JSONcode

);等。我们在文章中将做详细介绍

php json_decode 返回数据 js

 

的处理

 
php json_decode 后,返回到前台的数据如:encode_str =》{"green":10,"size":5,"strock":12} 
则 js

 

通过

eval

("obj = " + encode_str + ";") ; 

便可将 json

 

数据实例化为对象, 直接 obj.green 即可得到数据。

 
Javascript 中可以用{}表示一个对象,用[]表示一个数组,如:

var

 obj={"a":"v","b":"x"};

//这表示变量 obj 是一个对象,它有两个属性:a 和 b,属性值分别

是:v 和 x.
var

 arr=["v","x"];

//这表示变量 arr 是一个数组,它有两一元素,索引分别是 0 和 1,值分别

是:v 和 x.

JSON 其实就是这两种格式混合在一起来表示数据的逻辑结构的格式,其实 JSON 就是
Javascript 中对象和数组的混合体
PHP 提供的专门的函数来生成和解析 JSON 格式的数据,PHP 解析出来的数据根原先
Javascript 的数据的意义一样,即 Javascript 对象解析成 PHP 对象,Javascript 数组解析成
PHP 数组,PHP 应用 JSON 的函数是:json_encode(

$PHPcode

);

PHP 解析 JSON 的函数是:json_decode(

$JSONcode

);

所以 JSON 的形式有多种,不同的形式在 PHP 解释出来后的形式也是不同的。
代码如下:
 

//形式 1:完全是对象的形式,这种形式的数据在 Javascript

中又叫相关数组,与一般数组不同的是,
它可以通过字符串作索引来访问( “

用 []” “

或 .”

来表示层级) 

$json

='{"item1":{"item11":{"n":"chenling",

"m":"llll"},"sex":"男","age":"25"},"item2":
{"item21":"ling","sex":"女","age":"24"}}'; 

$J

=json_decode(

$json

); 

print_r(

$J

); 

 
将输出:
代码如下: