【问题标题】:Python string to json with escaping double quotesPython字符串到带有转义双引号的json
【发布时间】:2020-11-29 12:26:49
【问题描述】:

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

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

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

【问题讨论】:

  • The json module 将完成整个转换并处理转义引号。
  • 你的意思是你从无效的 JSON 开始并试图解析它?因为解决方案是首先修复任何给您无效 JSON 的问题。
  • 是的,没错,字符串的 json 结构无效

标签: python json string type-conversion


【解决方案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)

其他库也可以工作。

PS。您可以尝试手动编写 JSON 代码,但对于大数据来说这可能是一项具有挑战性的任务

my_json_string = r'[{"name": "Karolina", "company": "Shop \"Karolina\""}]

【讨论】:

    猜你喜欢
    • 2015-10-27
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多