將字串解析為帶單引號的 JSON?
嘗試將字串解析為 JSON 時,如果字串包含單引號,則可能會遇到問題引號而不是所需的雙引號。
問題語句:
考慮範例字串 str = {'a':1},其中在物件鍵周圍使用單引號。使用 JSON.parse(str) 解析此字串將導致 Uncaught SyntaxError: Unexpected token '...' 例外狀況。
解:
JSON 標準規定字串必須用雙引號引起來。解析帶有單引號的字串將不會成功。要解決此問題,有兩種可能的方法:
JSON.parse(str.replace(/'/g, '"'));
以上是如何解析帶有單引號而不是雙引號的 JSON 字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!