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

PHP JSON格式数据交互实例代码详解,第1张

在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':'http://www.jb51.net'},{'ArtTitle':'PHP

JSON实例讲解'}]

alert(json_arr[1].ArtTitle)

var

php_json

=

[['PHP网站开发教程网','http://www.jb51.net'],['文章标题','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'=>'http://www.jb51.net')

$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'=>'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>

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

非常适合,一把拿到数据都是json格式,然后通过js代码在前台进行组织,因为js代码是在客户端执行的,在速度上取决于用户计算机的配置,也就是说你用了最小的数据传输量,所以这样是没有问题的

json的意思就是一种轻量级的数据交换格式。其中的具体情况如下:

它基于ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。

简洁和清晰的层次结构使得json成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

扩展资料

据了解,json的交互方式主要分为:

1、同步交互

发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;

2、异步交互

发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。

由此看来,区别在于一个需要等待,一个不需要等待,在部分情况下,项目开发中都会优先选择不需要等待的异步交互方式。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6627378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存