[英]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.