带有转义双引号的 Python 字符串到 json

我有一个字符串需要转换为 json。它具有以下结构:

[{"name": "Karolina", "company": "Shop "Karolina""}]

如您所见,字符串中可以有双引号,在转换时应将其转义。如何将此字符串转换为 json?


慕哥9229398
浏览 236回答 1
1回答

泛舟湖上清波郎朗

那是无效的 Python。正确的 python(以及 JSON)将是s = [{"name": "Karolina", "company": "Shop \"Karolina\""}]Python,但不是 json,允许s = [{'name': 'Karolina', 'company': 'Shop "Karolina"'}]正如 khelwood 提到的,将 python 转换为 JSON 的更好方法是使用标准的同名库import json json.dumps(s)其他图书馆也可能工作。附言。您可以尝试手动编写 JSON 代码,但这对于大数据来说可能是一项具有挑战性的任务my_json_string = r'[{"name": "Karolina", "company": "Shop \"Karolina\""}]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python