簡體   English   中英

加載帶有雙引號的 json

[英]Loads json with double quotes in it

我正在嘗試解析其中包含雙引號的 JSON 字符串:

import json
x = '''{"key":"Value \"123\" "}'''

當我嘗試使用以下語句加載此 JSON

y = json.loads(x)

它引發以下異常:

Expecting ',' delimiter: line 1 column 15 (char 14)

據我了解,這是由於 JSON 中 123 左右的雙引號引起的。 另外,我也嘗試用其他一些東西替換 \" (反斜杠引號),但都是徒勞的

x.replace('\"',"'")

因為它還替換了鍵和值周圍的雙引號

'''{"key": "Value \"123\" "}'''  ---Replacing-->    '''{'key':'Value '123' '}''')

我無法更改輸入字符串中的任何內容。 這來自 API。 任何幫助將不勝感激,我已經堅持了很長時間。 提前致謝...

\"在字符串中只是一個雙引號。您需要添加另一個反斜杠:

x = '''{"key":"Value \\"123\\" "}'''

暫無
暫無

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

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