2015-10-05 1336 views
0

我試圖找出爲什麼我的JSON是不合法的。 我使用這個網站:http://jsonlint.com/JSON解析錯誤,期待 'EOF', '}', '', ']'

第一個例子,這是很好的:

{ 
     "data": 1290, 
     "value": "a" 
} 

第二個這是不好的是:

{ 
    "data": 1290, 
    "value": "a" 
} 

我不明白爲什麼第二個不工作。它與第一個相同。 enter image description here

編輯

,我發現這個唱歌在字符串的結尾。 enter image description here

如何使用PHP刪除它們?字符串源是從PHP。

+2

檢查您的json結束後是否沒有不可打印的字符。 – Justinas

+0

是的,我把它複製到記事本,發現了一些奇怪的毛毛唱。如何刪除它們? – dasdasd

+0

如果在PHP處理,使用'修剪()'(其它語言也有類似的功能)。位置標記最終'}'按刪除,直到你沒有看到其他符號,寫'}'來補償缺失一個前:如果用手工完成的。 – Justinas

回答

0

有可能是你的輸出後的JSON一些額外的輸出。嘗試修剪輸出並終止進一步的執行。

$json = array('data' => 1290, 'value' => 'a'); 

echo json_encode($json); 
die();