php 对象转json,php读取json文件
请注明出处:http://blog..net/kaosini/article/details/8735306.
现在很多网站都采用异步加载技术,加载的数据格式多为json(如{order: 205 , 205: u81ea u9009 u80a1})。这里有几种方法可以让你用php读取数据并转换成json输出。
第一种是最简单也是最常用的字符串拼写方法,这里就不介绍了。
二是使用json_encode函数。
执行下面的代码。
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 )。在这种情况下,如果要向数组中添加新元素,应该通过index而不是array_push来赋值$arr[order]=205 。
两者的优缺点
第一种比第二种快(我做过demo测试),但缺点是拼写字符串时有大量引号,稍不注意就容易出错。
第二个更符合面向对象编程的习惯,可以编码中文unicode。缺点是封装解析数据的过程比较多,所以速度相对慢一些,但是完全可以接受。