2015-04-12 109 views
1

我有一個JSON字符串的問題。問題與JSON字符串在php

我在郵差發送此JSON字符串,

{ 
"places": [ 
     { 
     "longitude": "79.9304633", 
     "latitude": "6.720229199999999", 
     "city": "Panadura" 
     }, 
     { 
     "longitude": "79.86296829999999", 
     "latitude": "6.855948499999999", 
     "city": "Dehiwala" 
     } 
    ] 
} 

但在服務器端,當我用這個這個值,

$jsonPlaces = $_POST['jsonplaces']; 

和$ jsonPlaces看起來像這樣的價值,

{\\\"places\\\":[{\\\"longitude\\\":\\\"79.9304633\\\",\\\"latitude\\\":\\\"6.720229199999999\\\",\\\"city\\\":\\\"Panadura\\\"},{\\\"longitude\\\":\\\"79.86296829999999\\\",\\\"latitude\\\":\\\"6.855948499999999\\\",\\\"city\\\":\\\"Dehiwala\\\"}]} 

因此json_encode()函數不能用於上面的字符串,因爲json語法是c忌用。 如何解決這個問題?在做之前

感謝

+3

嘗試使用'stripslashes($ _ POST ['jsonplaces'])' – Kamran

+0

是的,它的工作,謝謝,發佈這個答案PLZ – chathura

回答

3

使用stripslashes($_POST['jsonplaces'])刪除其他斜線。

0

也許郵差使用addslashes方法在數據庫中輸入查詢之前逃脫(JSON)字符串,如在評論中提到,你應該使用反函數stripslashes到未轉義字符串json_decode函數