首頁 > web前端 > js教程 > 如何解析帶有單引號而不是雙引號的 JSON 字串?

如何解析帶有單引號而不是雙引號的 JSON 字串?

Susan Sarandon
發布: 2024-12-01 00:55:12
原創
129 人瀏覽過

How to Parse a JSON String with Single Quotes Instead of Double Quotes?

將字串解析為帶單引號的 JSON?

嘗試將字串解析為 JSON 時,如果字串包含單引號,則可能會遇到問題引號而不是所需的雙引號。

問題語句:

考慮範例字串 str = {'a':1},其中在物件鍵周圍使用單引號。使用 JSON.parse(str) 解析此字串將導致 Uncaught SyntaxError: Unexpected token '...' 例外狀況。

解:

JSON 標準規定字串必須用雙引號引起來。解析帶有單引號的字串將不會成功。要解決此問題,有兩種可能的方法:

  • 將單引號替換為雙引號: 如果JSON 的結構定義良好且不包含轉義的單引號在字串中(這通常對JSON無效),您可以使用替換方法將所有單引號替換為雙引號引號:
JSON.parse(str.replace(/'/g, '"'));
登入後複製
  • 手動解析: 如果JSON 比較複雜,並且字串中可能包含轉義單引號,建議手動解析。您可以循環遍歷字串,識別各種標記(例如鍵、值、逗號、大括號),並逐步建立 JSON 物件。

以上是如何解析帶有單引號而不是雙引號的 JSON 字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板