php读出json并输出,php读取数据后转换成json输出

现在很多网站都用了异步加载的技术,大部分加载的数据格式都是json的(比如{"order":"205","205":"\u81ea\u9009\u80a1"}),下面就给大家罗列下php读取数据后转换成json输出的几种方法。

第一种最简单的最常用的也就是拼字符串的方法,站群,这里我就不多介绍了

第二种就是借助json_encode函数

执行下面代码

[php]

var_dump(json_decode('{"order":"205","205":"\u81ea"}'));

var_dump(json_decode('{"order":"205","205":"\u81ea"}'));

后结果为:

object(stdClass)#1 (2) { ["order"]=> string(3) "205" ["205"]=> string(3) "自" }

因此转换前需要定义一个stdClass的对象,对其赋值后执行下json_encode函数就得到了需要的结果。

后来发现,定义一个数组也是可以实现的,只要最后的数组格式为:array(order=>205,"205"=>"\u81ea")就可以了,这样的话给数组添加新元素的话就不能通过array_push的方式,而是要通过索引的方式赋值$arr["order"]="205";

两者的优缺点

第一种执行速度比第二种相对要快些(本人已做了demo测试过),缺点是拼字符串的时候,有很多引号之类的,专题,不太注意的话容易出错

第二种更符合面向对象编程的习惯,并且会把中文unicode编码的,缺点是是多了些包装数据,解析数据的过程,因此速度相对会慢些,但是是完全可以接受的

相关报道:

??ValidationType属性设置验证的类型,它可以是:DTD, XSD, XDR或者none。假如没有指定验证的类型(用ValidationType Auto选项),浏览器将主动的根据文档用最合 更多

print?//字符串转化为xml function toXmlDom(source){ var xmlDoc = null; if (window.ActiveXObject) { var ARR_ACTIVEX = [MSXML4.DOMDocument,MSXML3.DOMDocument,MSXML2.DOMDocument,MSXML.DOMDocument,Microsoft.XmlDom]; var XmlDomflag = false; for 更多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值