json.decoder.JSONDecodeError:期望','分隔符:第 1 行第 415 列 - 如何使用 python 中的 json.load 在 JSON 中解析双引号?



我写了如下代码-

>>> text = "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "АПК" "РАССВЕТ""
>>> text = text.replace('"', '"').replace("'", "'")
>>> data = '{"text": "' + str(text) + '"}'
>>> print(data)
{"text": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "АПК" "РАССВЕТ""}
>>> final_data = json.loads(data)

json.decoder.JSONDecodeError: expected ',' delimiter: line 1 column 53 (char 52)

我们有其他的方法使json中的双引号解析。加载?请帮帮我。

正如评论中建议的那样,您可以编写JSON对象,然后使用json.dumps()来获取字符串,但如果您真的想手动编写JSON作为字符串,然后使用json.loads()加载:

data = """{ "text": "%s" }""" % text.replace('"', '\"').replace("'", "\'")
json.loads(data)  # {'text': 'ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "АПК" "РАССВЕТ"'}

Withjson.dumps():

json.dumps({"text": text}, ensure_ascii=False)
# '{"text": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"АПК\" \"РАССВЕТ\""}'

相关内容

  • 没有找到相关文章