如何将 Python dict 转换为 JSON?

Python dict 与 JSON 的键值对结构很相似,但在语法和数据类型上存在差异。如果您需要对 python dict 做可视化或处理,可以先将它转换为 JSON,然后使用 JSON For You 上强大的 JSON 编辑和可视化功能。操作步骤如下:

  1. 将原始 JSON 字符串粘贴到左侧编辑器中;
  2. 点击顶部的「搜索命令」,找到「Python dict 转 JSON」,点击执行。

由于 python dict 与 JSON 存在显著区别,JSON For You 目前只支持简单的文本替换,因此对复杂的 dict 做转换可能会失败。

特性Python 字典JSON
字符串引号单引号或双引号仅双引号
尾随逗号允许不允许
注释代码中允许(不在字典字面量中)不支持
key 类型可以是任何可哈希类型字符串
value 类型支持元组、集合、datetime 和自定义对象仅支持字符串、数字、布尔值、null、数组和对象

示例

Python dict:

{
    '姓名': '张三',
    '年龄': 30,
    '是否学生': False,
    '爱好': ['阅读', '编程', '徒步'],
    '地址': {
        '街道': ' Main St 123号',
        '城市': '任意市'
    },
}

转换后的 JSON:

{
  "姓名": "张三",
  "年龄": 30,
  "是否学生": false,
  "爱好": ["阅读", "编程", "徒步"],
  "地址": {
    "街道": "MainSt123号",
    "城市": "任意市"
  }
}