php可以JSON输出json格式吗
json是js才可以输出的格式吗?ajax中后台程序是php可以JSON输出json格式吗我用$abc=json_encode()转换成功,到前台用js却无法用.name...
json是js才可以输出的格式吗?ajax中后台程序是php可以JSON输出json格式吗
我用$abc=json_encode()转换成功,到前台用js却无法用 .name 的方式提取数据,请问是否还要转换回来,如何提取数据?谢谢! 展开
我用$abc=json_encode()转换成功,到前台用js却无法用 .name 的方式提取数据,请问是否还要转换回来,如何提取数据?谢谢! 展开
6个回答
展开全部
json格式与语言无关,任何语言都可以输出json格式的数据。
不过js可以直接json数据转为对象,很方便。
在Php5.2以后内置了json函数,
json_encode json_decode
示例
<?php
$arr = array ('aa'=>1,'ab'=>2,'ac'=>3,'d'=>4);
echo json_encode($arr);
?>
输出:{"aa":1,"ab":2,"ac":3,"d":4}
值得注意,php文件编码最好是utf-8模式
不过js可以直接json数据转为对象,很方便。
在Php5.2以后内置了json函数,
json_encode json_decode
示例
<?php
$arr = array ('aa'=>1,'ab'=>2,'ac'=>3,'d'=>4);
echo json_encode($arr);
?>
输出:{"aa":1,"ab":2,"ac":3,"d":4}
值得注意,php文件编码最好是utf-8模式
参考资料: http://hi.baidu.com/xletian
展开全部
没问题,可以的,php5.2.0以后的版本都默认支持json的,详细的用法请参考php手册
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php直接输出json格式,有一个误区,以为用echo json_encode($data);这样就是输出json数据了,没错这样输出文本是json格式文本而不是json数据,正确的写法是应该加一句:
<?php
header('Content-type:text/json');
//这句是重点,它告诉接收数据的对象此页面输出的是json数据;
$json={"name":"yovae","password":"12345"};
//虽然这行数据形式上是json格式,如果没有上面那句的话,它是不会被当做json格式的数据被处理的;
echo $json;
?>
<?php
header('Content-type:text/json');
//这句是重点,它告诉接收数据的对象此页面输出的是json数据;
$json={"name":"yovae","password":"12345"};
//虽然这行数据形式上是json格式,如果没有上面那句的话,它是不会被当做json格式的数据被处理的;
echo $json;
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
组合成json格式的字符串,同时前台接受格式作为json就可以直接作为json对象就可以直接使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
json_decode
要求PHP>=5.2.0,如果小于这个版本可以找个json类
要求PHP>=5.2.0,如果小于这个版本可以找个json类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询