簡體   English   中英

javascript json用單引號解析

[英]javascript json parse with single quote

我正在嘗試將以下對象和相關代碼很好地轉換為json對象:

myStr = "{'key':'value'}"
JSON.parse(myStr.replace(/'/g, "\""));

問題是,使用相同的代碼,我得到了以下對象的異常:

myStr = "{'key':'val'ue'}"

錯誤是意外令牌u。 我想將單引號保留在l和u之間,而不要替換它。

反正有嗎

您可以這樣做,但是感覺有點it ...

JSON.parse(myStr.replace(/{'/g, "{\"").replace(/'}/g, "\"}").replace(/':'/g, "\":\""));

希望這對您有幫助。 假設內部單引號位於字母之間。

myStr = "{'key':'val'ue'}"
JSON.parse(myStr.replace(/([a-z])'([a-z])/g, "$1\\'$2"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM