快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php构建json数据 php创建json对象

PHP JSON格式数据交互实例代码详解

在PHP中解析JSON主要用到json_encode和json_decode两个PHP

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、虚拟主机、营销软件、网站建设、开江网站维护、网站推广。

JSON函数,比PHP解析XML方便很多,下面详细介绍下PHP

JSON的使用。

JSON基础介绍

JSON(JavaScript

Object

Notation)

是一种轻量级的数据交换格式。

JSON主要有两种结构:

“名称/值”对的集合,在PHP中可以理解为关联数组

(associative

array)。

值的有序列表(An

ordered

list

of

values)。在PHP中可以理解为普通数组(array)。

对象是一个无序的“‘名称/值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值'

对”之间使用“,”(逗号)分隔。

数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、

null、对象(object)或者数组(array)。这些结构可耐纯以嵌套。

我目前升念对昌笑咐JSON的理解更偏向于数组,类似于PHP中的关联数组,你可以将PHP数组转换为JSON格式。

更多JSON的介绍请参考JSON官网和IBM关于JSON的介绍

PHP

JSON解析实例

PHP5.2开始已经将JSON作为PHP扩展的一部分,所以并不需要另外安装JSON。另外为了保证下面的PHP

JSON实例不出现中文乱码,请保证你的编码格式为UTF8。

JSON是Javascript的一部分,首先我们看下Javascript中如何定义JSON

复制代码

代码如下:

var

json_obj

=

{'WebName':'PHP网站开发教程网'};

alert(json_obj.WebName);

var

json_arr

=[{'WebName':'PHP网站开发教程网','WebSite':''},{'ArtTitle':'PHP

JSON实例讲解'}]

alert(json_arr[1].ArtTitle);

var

php_json

=

[['PHP网站开发教程网',''],['文章标题','PHP

JSON实例讲解']];

alert(php_json[1][0]);

在这段JSON实例代码中我构建了所有的JSON形式,

第1行,定义了JSON以对象形式存在

第4行,定义了JSON以数组形式存在,嵌套了JSON对象,所以有点类似于PHP的关联数组,其实仍然是对象。

第7行,定了JSON以普通数组形式存在。

注意:由于Javascript是区分大小写的,所以访问JSON关联数组对象时注意key的大小写问题。

PHP与JSON格式数据交互时,第一步需要将PHP数组转换为JSON格式的数据,可使用PHP5自带的json_encode函数,当PHP解析传递过来的JSON格式数据时需要使用json_decode函数进行解析转换为PHP数组,PHP转换并解析JSON数据的实例代码如下

复制代码

代码如下:

?php

$json_arr

=

array('WebName'='PHP网站开发教程网','WebSite'='');

$php_json

=

json_encode($json_arr);

echo

$php_json;

$php_json

=

json_decode($php_json);

print_r($php_json);

?

说明:这里通过PHP定义了关联数组,然后通过json_encode转换为JSON格式的数据,通过echo语句可以看到转换后的JSON对象,通过PHP

JSON解析函数json_decode可以将JSON格式的数据解析为PHP的关联数组。如果编码不正确,JSON中文会出现乱码。如果你使用Editplus调试PHP,请注意保存文件时编码将ANSI改为UTF8。

最后我们来看下完整的PHP

JSON交互实例

复制代码

代码如下:

?php

$json_arr

=

array('WebName'='PHP网站开发教程网','WebSite'='');

$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

至此,PHP通过json_encode和json_decode函数对JSON格式数据进行转换和解析的实例就介绍完了。

PHP生成多维数组的json格式

php中将数组格式换换为json格式可以使用

json_encode函数。

示例代码如下:

?php

//定义数简行局组

$arr=array('city'=array('北京','带滑上海','广州'),'order'=array(1,2,3));

//将数组转换为json格式

var_dump(json_encode($arr)) ;

?

json格式拦让效果:

php 解析构造JSON字符串

你的代码我给你做了个分差扰段测试结果虚隐旦如下:

?php

$meters = "[[1,7],[4,1]]";

$meters = json_decode($meters,true);

print_r($meters); // 输出结果:Array ( [0] = Array ( [0] = 1 [1] = 7 ) [1] = Array ( [0] = 4 [1] = 1 ) )

$i = 0;

while($meters[$i]!= NULL)

{

if($meters[$i][0] != 4 )

{

echo "i =".$i."br";

$meter = array();

$meter[] = 4;

$meter[] = 1;

$meters[]=$meter;

print_r($meters); // 输出结果:Array ( [0] = Array ( [0] = 1 [1] = 7 ) [1] = Array ( [0] = 4 [1] = 1 ) [2] = Array ( [0] = 4 [1] = 1 ) )

}

$i++;

}

echo json_encode($meters); // 输出结果:[[1,7],[4,1],[4,1]]

?

如果不执行 if($meters[$i][0] != 4 )里的语句时,输出[[1,7],[4,1]],之所以输出[[1,7],[4,1],[4,1]],是因为你代码携耐进了if($meters[$i][0] != 4 )这个判断,执行了里面的语句!你有什么问题可以直接私聊我,我一直在线!

PHP怎么生成JSON列表啊?

使用json_encode。兄渣族假设需要转羡弊换成json的数组梁孙为$arr,则

$json = json_encode($arr)

$json为转换出来的json列表


当前名称:php构建json数据 php创建json对象
URL标题:http://6mz.cn/article/ddpgpje.html

其他资讯