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 的方式提取数据,请问是否还要转换回来,如何提取数据?谢谢!
展开
 我来答
百度网友eabb82449
推荐于2018-03-14
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
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模式

参考资料: http://hi.baidu.com/xletian

uchiha_obito
2010-05-26 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:140万
展开全部
没问题,可以的,php5.2.0以后的版本都默认支持json的,详细的用法请参考php手册
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
du瓶邪
推荐于2016-06-13 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2964万
展开全部
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;
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友07d52fe
2010-05-26 · TA获得超过195个赞
知道小有建树答主
回答量:568
采纳率:0%
帮助的人:487万
展开全部
组合成json格式的字符串,同时前台接受格式作为json就可以直接作为json对象就可以直接使用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
z_by
2010-05-26 · TA获得超过1947个赞
知道大有可为答主
回答量:2699
采纳率:66%
帮助的人:2068万
展开全部
json_decode
要求PHP>=5.2.0,如果小于这个版本可以找个json类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式