簡體   English   中英

正則表達式替換json中的雙精度雙引號

[英]Regex Replace Double Double Quotes in json

是否有可能取代雙雙引號的情況下,這樣的“”東西“”,在那里JSON空值是可能的情況下(“somthingElse”:“”)?

我嘗試使用str = str.replace( /\\""/g, '"' ) ,但是這個替換了json中的空值,並且出現語法錯誤。

示例: {"name":"name","price":"","job":""Developer""}

結果: {"name":"name","price":","job":"Developer"}

這是無法解析的,因為語法是模棱兩可的,並且可以用兩種不同的方式來解釋結果。 如果我們在您的示例中將Developer替換為手工值"", "Developer":""則會得到:

{"name":"name","price":"","job":"", "Developer":""}

這意味着開發人員是一個領域。 因此,除非您可以保證字符串中沒有出現" ,否則語法是不明確的。

修正您的后端:)

如果我不得不猜測您的后端是手工制作的JSON,那么我還沒有看到比使用序列化庫更好的情況。

暫無
暫無

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

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