PHP应用JSON技巧
在PHP json_decode,回到前台数据如:encode_str = { { 绿色):10、大小:5、卒中:12 }
然后JS通过eval(obj = + + encode_str + );
JSON数据可以被实例化为对象,并且数据可以直接obj.green获得。
Javascript可以表示一个对象{ }一个数组,例如:
var obj = { V
var arr = {V
JSON实际上是混合在一起的两种格式的格式,以表示数据的逻辑结构。事实上,JSON是Javascript中对象和数组的混合体。
PHP提供了一个特殊的函数来生成和解析JSON数据格式,PHP解析数据从原根的Javascript数据在同样的意义上,Javascript对象解析成PHP对象,Javascript数组分析到PHP数组,JSON的PHP函数应用:json_encode($ phpcode);
PHP解析JSON的功能是:json_decode($ jsoncode);
所以JSON有很多种形式,不同的形式以PHP的形式不同。
复制代码代码如下所示:
表单1:对象表单是Javascript中的这种数据形式
它也被称为相关数组,它与一般数组不同。
它可以索引访问字符串(或{ })。
表示层次结构)
JSON ={美元的第一条:{项目11:{n):市
M:LLLL},性:男
{item21 :灵
J = json_decode($ JSON);
print_r(J);
输出:
复制代码代码如下所示:
StdClass对象
(
{ } = > stdClass对象数组
(
{项目11 } = > stdClass对象
(
{ } = >陈玲
{是} = > LLLL
)
{男性}
{年龄>25
)
{ } = > stdClass对象2
(
{ item21 } = >凌
{女性}
{年龄>24
)
)
例如,如果我想要得到的属性,陈玲,应该以这种方式访问:
J - 1 ->项目11 -> N; / /这将获得价值:陈玲
实际上,这种访问类似于访问公共对象属性,以及访问3维数组。
复制代码代码如下所示:
2种形式:对象和数组是混合的
JSON ={美元的第一条:名字{ { { {:陈:
市
人
女性
J = json_decode($ JSON);
print_r(J);
输出:
StdClass对象
(
{ } = >阵列单元
(
{ 0 } = > stdClass对象
(
{数组名称
(
{ 0 } = > stdClass对象
(
{陈} = >陈玲
{零} = >陈立
)
)
{男性}
{年龄>25
)
{ 1 } = > stdClass对象
(
{ Sun
{女性}
{年龄>24
)
)
)
例如,我想要得到陈玲元素,应该以这种方式访问:
J - 1 { 0 } { 0 } ->名称->陈; / /这将让陈的元素值:陈玲
事实上,这个PHP应用程序JSON结合了对象和数组的访问,以及对5维数组的访问。
复制代码代码如下所示:
3:完整的数组表单
JSON ={ { $ 第一条
n
J = json_decode($ JSON);
print_r(J);
输出:
阵列
(
{ 0 }数组
(
{ 0 } = >第一条
{ 1 } = >项目11
)
{ 1 }数组
(
{ 0 } > n
{ 1 } = >陈玲
)
{ 2 }数组
(
{ 0 } = m
{ 1 } = > LLLL
)
)
例如,我想要得到陈玲元素,应该以这种方式访问:
J { 0 } { 1 }; / /这将获得该市元元素的值
但这种方法的一个缺点是不能用字符串作为索引,只能用数字,以完全对象的形式来解决这个问题。实际上,这种访问方式是数组访问,这相当于访问2维数组。
PHP应用程序JSON摘要:
从上面的PHP示例可以看出,JSON与XML有点相似,它也可以在PHP和Javascript之间传输数据,这非常方便使用。
需要注意的是,每个属性和属性值都包含在引号中。