以前转过一篇关于json格式的文章。今天再重新整理个json格式的例子,以及php json格式与js json之间的调用。
我们先来看个js函数,
- function jsontest()
- {
- var json = [{'username':'张三','userage':'20'},{'username':'李四','userage':'30'}];
- alert(json[1].username);
- var json2 = [['张三','20'],['李四','30']];
- alert(json2[0][0]);
- }
function jsontest() { var json = [{'username':'张三','userage':'20'},{'username':'李四','userage':'30'}]; alert(json[1].username); var json2 = [['张三','20'],['李四','30']]; alert(json2[0][0]); }
这个函数,第一个alert(json[1].username); 会提示 “李四”。 json 变量是一个数组对象。所以要采用 obj.username 这样的格式来调用。
第二个 alert(json2[0][0]); 会提示 “张三”。 json2变量是完全的一个json格式。 json和json2变量都达到了相同的效果,但json2明显要比json精简了很多。
这是 JavaScript 的json 格式。
下面我们来看看php 与json格式。
先来看一段代码
- $arr = array (
- array (
- 'catid' => '4',
- 'catname' => '招聘信息',
- 'meta_title' => '招聘信息标题'
- ),
- array (
- 'catid' => '55',
- 'catname' => 'php教程',
- 'meta_title' => 'php教程标题',
- )
- );
- $jsonstr = json_encode($arr);
- echo $jsonstr;
$arr = array ( array ( 'catid' => '4', 'catname' => '招聘信息', 'meta_title' => '招聘信息标题' ), array ( 'catid' => '55', 'catname' => 'php教程', 'meta_title' => 'php教程标题', ) ); $jsonstr = json_encode($arr); echo $jsonstr;
这段代码中,$arr是一个数组,我们采用 json_encode 将$arr 转换为了 json 格式 。
这段代码会输出
- [{"catid":"4","catname":"\u62db\u8058\u4fe1\u606f","meta_title":"\u62db\u8058\u4fe1\u606f\u6807\u9898"},{"catid":"55","catname":"php\u6559\u7a0b","meta_title":"php\u6559\u7a0b\u6807\u9898"}]
[{"catid":"4","catname":"\u62db\u8058\u4fe1\u606f","meta_title":"\u62db\u8058\u4fe1\u606f\u6807\u9898"},{"catid":"55","catname":"php\u6559\u7a0b","meta_title":"php\u6559\u7a0b\u6807\u9898"}]
这就是php对于json数据的处理。
对于json数据,php 也可以采用 json_decode()函数将json数据转换成 数组 。
比如 上述代码中,我们采用json_decode函数处理下。又会打印出 上面的数组。
$jsonstr = json_encode($arr);
$jsonstr = json_decode($jsonstr);
print_r($jsonstr);
接下来,我们看看,php json数据和 js json数据如何相互调用。
我们新建一个 php_json.php 文件
代码如下:
- <?php
- $arr = array (
- array (
- 'catid' => '4',
- 'catname' => '招聘信息',
- 'meta_title' => '招聘信息标题'
- ),
- array (
- 'catid' => '55',
- 'catname' => 'php教程',
- 'meta_title' => 'php教程标题',
- )
- );
- $jsonstr = json_encode($arr);
- ?>
- var jsonstr=<?=$jsonstr?>;
<?php $arr = array ( array ( 'catid' => '4', 'catname' => '招聘信息', 'meta_title' => '招聘信息标题' ), array ( 'catid' => '55', 'catname' => 'php教程', 'meta_title' => 'php教程标题', ) ); $jsonstr = json_encode($arr); ?> var jsonstr=<?=$jsonstr?>;
补充下,在php_json.php文件末尾 var jsonstr=<?=$jsonstr?>; 这一句。 这是将json格式的数据赋值给 jsonstr 变量。
我们再建立一个 json.html 文件
代码如下:
- <script type="text/javascript" src="php_json.php"></script>
- <script language="javascript" type="text/javascript">
- function loadjson(_json)
- {
- if(_json)
- {
- for(var i=0;i<_json.length;i++)
- {
- alert(_json[i].catname);
- }
- }
- }
- loadjson(jsonstr)
- </script>
<script type="text/javascript" src="php_json.php"></script> <script language="javascript" type="text/javascript"> function loadjson(_json) { if(_json) { for(var i=0;i<_json.length;i++) { alert(_json[i].catname); } } } loadjson(jsonstr) </script>
这样,我们在查看 json.html的时候,loadjson(jsonstr) 就会 提示 “招聘信息”和“php教程”
这样也实现了js跨域调用。
相关推荐
PHP的JSON扩展(json_encode/json_decode)可以方便地进行JSON数据的编码和解码,而JSON Schema验证库则在此基础上增加了数据校验的功能。 在压缩包中的"JsonSchemaValidation"文件可能包含了以下内容: - 库的源...
它结合了Android客户端、PHP后端和JSON数据格式,形成一个完整的用户认证系统。 首先,让我们详细了解一下Android客户端部分。在Android中,OkHttp3是一个高效的网络库,它提供了异步和同步的HTTP请求方法。在这个...
PHP从5.2版本开始内置了对JSON的支持,通过json_encode和json_decode两个主要函数,可以方便地在PHP对象和JSON格式之间进行转换。 在PHP中,`json_encode`函数用于将PHP变量转换为JSON格式的字符串。这个函数接受一...
简单的php json返回demo,放到服务器上即可使用,简单易懂
在PHP编程语言中,`json_encode()` 和 `json_decode()` 是两个非常重要的函数,它们用于在PHP和JSON数据格式之间进行转换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,...
标题中的"phpjson.php"很可能是一个简单的PHP脚本,用于处理JSON编码操作。在PHP中,`json_encode()`函数是用来将PHP变量转换为JSON格式字符串的关键函数。这个函数能够将数组、对象或者值转换成JSON,以便于在网络...
"jQuery JSON with PHP json_encode and json_decode"这个主题涉及到如何利用JSON(JavaScript Object Notation)这一轻量级的数据交换格式,结合PHP的`json_encode`和`json_decode`函数,实现前后端之间的数据通信...
总的来说,这个项目涵盖了Android客户端与PHP服务器之间的数据通信,以及使用JSON作为数据格式,实现了用户登录和注册的核心功能。开发者需要理解Android的网络请求机制、JSON的序列化和反序列化,以及PHP处理HTTP...
在本示例中,"jsonrpc-example.rar" 提供了一个关于如何使用PHP和Python进行JSON-RPC通信的实际应用。 标题中的“JsonRpcClient php_php”表明此例子涉及的是PHP客户端,用于向其他PHP服务端发送JSON-RPC请求。而...
自定义php json encode
标题“phpjson download”指的是与PHP处理JSON数据相关的扩展或库的下载,这通常涉及到将JSON格式的数据在PHP环境中解析和编码。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和...
而`PHP4_jsonEncode_jsonDecode.zip`可能包含了具体的Services_JSON库的源代码,以及针对PHP 4.0的`json_encode`和`json_decode`的实现。 学习和理解这些内容对于开发早期PHP应用或者了解PHP历史很有帮助。如果你...
在PHP开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人和机器都能方便地读写数据。JSON格式通常用于服务器向客户端传输数据,尤其是在Web服务和API开发中。当我们处理包含中文字符...
PHP json_json操作类,封装好的类,直接可以调用
PHP作为Web开发中的常用语言,内置了对JSON的强大支持,包括编码(encode)和解码(decode)功能。本教程将深入探讨如何在PHP中处理JSON,以及涉及的加密与解密技术。 首先,我们来看如何将PHP数组转换为JSON格式。...
总结来说,"json for PHP4.0"提供了一种在PHP 4.0环境下处理JSON数据的方法,通过自定义的`Json`类模拟了`json_encode`的功能,允许开发者在不支持内置JSON功能的PHP版本中进行数据交换。通过学习和理解这个类的工作...
在PHP编程中,`json_encode`函数用于将PHP值转换为JSON格式的字符串。然而,当我们处理包含中文汉字的数据时,`json_encode`默认会转义这些非ASCII字符,导致输出的JSON字符串中中文汉字显示为乱码或者\u编码形式。...
php-jsond, PHP JSON扩展和新解析器 带新解码器的PHP JSON扩展PHP jsond是一个用于PHP的新的JSON解析器安装 Linux PECL这个扩展在PECL上可用。 软件包当前不稳定。 如果配置 preferre_state 稳定,则需要指定版本。
在PHP中,`json_encode`和`json_decode`是两个非常重要的函数,它们主要用于JSON(JavaScript Object Notation)数据格式的编码和解码。JSON是一种轻量级的数据交换格式,因其简洁、易读且易于机器解析而被广泛应用...
在"ajax基础与实践教程(含php json实例)"中,可能包含了如何使用Ajax与PHP结合,通过JSON进行数据交换的详细步骤。例如,创建一个PHP脚本生成JSON数据,然后在JavaScript中创建Ajax请求,解析返回的JSON数据并更新...