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
);
将输出:
代码如下: