Python3的json和PHP的json

寧靜_夏天發表於2015-09-30

 

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中多了反斜線。


相關文章