json 格式与PHP json 格式

转载 2012年03月30日 18:02:43
转载自 xieyalu
最终编辑 xiaozhe339
json 格式与PHP json 格式
[5,096 views] Posted in 2010年03月24日 ¬ 10:05h.scofield5条评论 »
以前转过一篇关于json格式的文章。今天再重新整理个json格式的例子,以及php json格式与js json之间的调用。

我们先来看个js函数,

view plaincopy to clipboardprint?
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格式。

先来看一段代码

view plaincopy to clipboardprint?
$arr = array (  
  array (  
      'catid' => '4',  
      'catname' => '招聘信息',  
      'meta_title' => '招聘信息标题'  
    ),  
  
    array (  
      'catid' => '55',  
      'catname' => '<span class="wp_keywordlink"><a href="http://www.gosoa.com.cn/" title="php开发">php</a></span>教程',  
      'meta_title' => 'php教程标题',  
    )  
);  
$jsonstr = json_encode($arr);  
echo $jsonstr;  
这段代码中,$arr是一个数组,我们采用 json_encode 将$arr 转换为了 json 格式 。

这段代码会输出

view plaincopy to clipboardprint?
[{"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 文件

代码如下:

view plaincopy to clipboardprint?
 <?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 文件
代码如下:

view plaincopy to clipboardprint?
<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格式日志文件

我们有时需要记录用户或者后端的某个操作事件的运行情况,可以使用后端语言如PHP将操作结果记录到日志文件中,方便测试和查找问题。尤其是这些在后端运行的而前端不能直接看到运行结果的,那么就可以用日志文件记...

在新浪SAE上学习PHP - 2(转换json格式)

PHP转换成JSON格式有两种方式, 一种是数组转换,另一种是对象转换. 数组转换后的样式为[..., ..., ...] 对象转换后的样式为{..., ..., , ...,} 当然也可以将数...

PHP连接MySQL数据库并以json格式输出

1.简介 PHP连接数据库有多种方法,现介绍常用的MySQL数据库连接方法,PHP连接MySQL也有两种方式,一是面向对象,二是面向过程方式,两种方法稍有区别。下面通过代码介绍两种方法连接MySQL...

PHP面向对象留言板(一)查询出JSON格式的留言板数据

使用mysqli连接数据库,采用面向对象风格编程,没做前端,json格式输出数据 源码目录: 效果: DB.php<?php /** *数据库连接类 *定义一些数据库基本操作,可以根...

PHP中利用jQuery操作json格式数据,实现$_POST的数据传输和接收

PHP中利用jQuery操作json格式数据,实现$_POST的数据传输和接收 首先认识jQuery的语法格式: $("#sub").click(function(){ $.pos...

android 通过json格式提交数据给php 调用数据库mysql

开发工具:WampServer 里面集成了php ,mysql。 最近在学习,android跟电脑的数据库连接,然后从网上的大神学习了一下,接着弄了两天最后才搞定了。 在wampservel 下的...

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

在PHP中解析JSON主要用到json_encode和json_decode两个PHP JSON函数,比PHP解析XML方便很多,下面详细介绍下PHP JSON的使用。   JSON基础介绍   ...

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

此前我写了不少在PHP网站开发中应用XML进行数据交互的实例,这两天通过PHP解析JSON并进行交互的实例学习和了解了JSON在PHP中的应用,感觉非常方便,在PHP中解析JSON主要用到json_e...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)