我写了如下代码-
>>> 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": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"АПК\" \"РАССВЕТ\""}'