2012-03-16 122 views
0

我有json數據保存爲數據庫中的字符串。 JSON數據的結構沒問題,它包含正則表達式,甚至包含大括號{}或方括號[]等的URL。我可以用一些可用的編碼(例如十六進制或十進制編碼)替換一些特殊符號。並做字符串操作來照顧這些。我只是想知道是否有另一種方式來處理這種情況。我收到了包含這種類型的Json數據的字符串的異常。閱讀JSON數據包含像大括號,方括號等特殊符號

org.json.JSONException: Expected a ',' or '}' at character 22891 of {"wires":[{"id"....so on 

請讓我知道是否需要詳細說明。

回答

1

下面是我想到的第一件事: 當把東西放在數據庫中時,嘗試使用php addslashes/stripslashes(假設你使用php來聯繫數據庫)。

+0

其實我正在使用java。我有8000行這樣的數據。其中一些行會有這樣的數據。還有其他建議嗎? – Judy

+0

哦,對不起,沒有仔細閱讀你的第一篇文章。在java中,它通常是通過使用PreparedStatement來實現的,它將自動逃離你的字符串。去谷歌上查詢! – siemanko

+0

感謝您的建議。你能詳細說明一下嗎?在插入數據或從數據庫中獲取數據時,或者在兩種情況下都應該使用PreparedStatement。我在線閱讀的內容看起來像PreparedStatements對於性能目的更有幫助,而且還有一些地方也用於轉義'但我擁有{},[],&甚至「」的數據。 – Judy