0

我正在尝试解析其中包含双引号的 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。任何帮助将不胜感激,我已经坚持了很长时间。提前致谢...

4

1 回答 1

1

\"在字符串中只是一个双引号。您需要添加另一个反斜杠:

x = '''{"key":"Value \\"123\\" "}'''
于 2021-11-28T06:22:24.360 回答