首页 > 编程语言 > 详细

Python3 的json 和 PHP的json

时间:2015-09-30 23:15:05      阅读:339      评论:0      收藏:0      [点我收藏+]

 

Python3操作json的标准api库参考:https://docs.python.org/3/library/json.html#module-json

 

>>> aa = [‘/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png‘]
>>> json.dumps(aa)
‘["/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png"]‘

>>> cc =json.dumps(aa)
>>> cc
‘["/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png"]‘

>>> json.loads(cc)
[‘/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png‘]




>>> bb = ‘["\/upload\/2015-09-30\/12a9f45b2b7aa56e478701586375b984.png"]‘
>>> json.loads(bb)
[‘/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png‘]

  

 

 

PHP 的json操作:

  json_encode()  和  json_decode()

 

echo ‘<br/>‘;

echo ‘<br/>‘;
$imgPath[]= ‘/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png‘;	

echo ‘<br/>‘;
echo json_encode($imgPath);
echo ‘<br/>‘;
	
$imgPath = ‘["/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png"]‘;	
echo ‘<br/>‘;
echo $imgPath;

echo ‘<br/>‘;
echo json_decode($imgPath)[0];
echo ‘<br/>‘;	


$imgPath = ‘["\/upload\/2015-05-15\/831c57de3ec173564a5ae04613a38781.png"]‘;	
echo ‘<br/>‘;
echo $imgPath;
echo ‘<br/>‘;
echo json_decode($imgPath)[0];
echo ‘<br/>‘;

  

然后PHP页面的打印结果:

/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png

["\/upload\/2015-09-30\/12a9f45b2b7aa56e478701586375b984.png"]

["/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png"]
/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png

["\/upload\/2015-05-15\/831c57de3ec173564a5ae04613a38781.png"]
/upload/2015-05-15/831c57de3ec173564a5ae04613a38781.png

  

个人习惯:

json主要用在PHP的array对象 和 python的list对象上。

PHP和Python3能将同样的json还原成 各自的object 且 在各自的语言环境下代表的意义是同样的。

但是 PHP和python将object生成json的时候,却不太一样了,PHP生成的json中多了反斜线。

Python3 的json 和 PHP的json

原文:http://www.cnblogs.com/ribavnu/p/4850413.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!