JSON的标志 |
数天前,在工作,我的老板吩咐我一些编程任务。我很高兴。当我告诉一些以前没有编程,因为这是我一直交办的其他任务的时间。两者的初级并将其发送到跑腿。因此,我将永远不会摆脱初级 :)
但是,投诉外,我的点。事实证明,我是委托制作一个PHP脚本,生成一个JSON在JavaScript文件中读取它。
JSON
我喜欢说“霍塔儿子”,但人们通常会说“耶伊的儿子”。是一种数据表示格式,它封装在一个特殊的符号对象,数组或变量。
JSON是Javascript对象符号。基本上它在其中表示在JavaScript中的对象的方式。里面可能是从一个单一的变量,整个对象,数组等
JSON的与XML的
的XML与JSON的 |
- 它比XML轻,因为它不添加标签,添加内容的字节数。
- 你可以阅读几乎直接在JavaScript中,这使得它更快。在XML的情况是这一进程,这使得它更慢。
AJAX
近年来Ajax已经成为一种时尚。你如何沟通是在第一台服务器的XML。但是,突发JSON来被罚款我前面提到的好处。因此,许多通信在JSON阿贾克斯提出,许多Web服务现在只使用这种格式。
他们问我什么
他们要求我这样做,基本上是Web服务的一种。
从一个网页,使用Ajax,是到一个URL请求的数据(其中主机我的PHP脚本)。这些数据被用来建立一个表,这是不是在这个时候其目的是什么重要的。
服务器上的文件包含在我的PHP脚本,它包含一个数据变量。这个变量是从数据库中填充数据在一定时间内(我不关心我,因为它已经完成。)
这个变量是一个对象,它包含一个值的关联数组,如:
AJAX团队 |
$data = array(
'dato1' => 1,
'dato2' => 2,
'dato3' => 3,
'dato4' => 4,
'dato5' => 5,
);
经过一段时间搜索网站,并在工作中我的一些同事告诉我,我必须包括一个图书馆这样做,我发现它带来了一个PHP函数来完成这项工作:
- json_encode, 它返回一个JSON格式的字符串了我们作为一个参数表示。
也就是它的对应:
- json_decode解码的JSON,我们作为一个参数传递和返回变量,数组或对象它所代表。
json_encode()
但在我的情况下,我只需要json_encode。所以,我必须这样做:
PHP的大象 |
$json = json_encode($data);
然后简单地打印。
echo $json;
并印刷以下内容:
{"dato1":1,"dato2":2,"dato3":3,"dato4":4,"dato5":5}
JSON的解码
我并不需要它,但如果你送我的JSON在PHP中得到等价的:
$json = '{"dato1":1,"dato2":2,"dato3":3,"dato4":4,"dato5":5}';
$data = json_decode($json);
并准备在 $data的以及我们面前。那么容易。
几乎每隔一段时间,你需要阅读PHP手册
这个功能是从版本5.2提供。看来,一旦使用了JSON的对象库,或者是用手工完成,所以我的同事劝我说。但我搜索PHP手册,发现这些功能。
有时候,你不得不searchat PHP手册。是一种语言,并不断发展,可以说,我们必须做手工,现在是在一个固定的本地功能 :)
希望它可以帮助别人 :)
Diego Arregui






