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或xml格式返回请求数据

PHP以json或xml格式返回请求数据

【javascript】php对json格式数据处理的总结

1.json简介: 何为json?         简 单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序...

php将json格式的数据直接存入mysql数据库

直接使用php函数 json_encode ,数据存入mysql时会报错: Php代码   $imgs_str = json_encode($imgs_array);   ...

php生成easyUI Tree要用到的json格式

php查询mysql,返回json格式数据

php代码:

php json格式互转

php原生提供 json_encode($str)和json_decode($str)。 1.json_encode() 此函数是将php的array和object转换成json格式。 eg:a...
  • passch
  • passch
  • 2011年11月23日 22:27
  • 1185

原生态php抠出table表格数据,并转换成json格式

如上图所示,要扣除里面的表格数据,该怎么弄呢?思路是先把整个表格抠出来,然后按照tr进行分割,存到数组,然后一个个遍历进行正则匹配,最后输出结果转化为json格式,供前台调用!...

在PHP代码中处理JSON 格式的字符串【或用file_get_content得到的数据】

$url='http://aaa.com/apimobile/getmemberphoto?memid='.$id.'&num='.$num.'&sign='.$sign;  $modelMember...

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

1.简介 PHP连接数据库有多种方法,现介绍常用的MySQL数据库连接方法,PHP连接MySQL也有两种方式,一是面向对象,二是面向过程方式,两种方法稍有区别。下面通过代码介绍两种方法连接MySQL...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:json 格式与PHP json 格式
举报原因:
原因补充:

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