返回 工具

JSON 转 Python 字典转换器

生成 Python dict 代码,支持 JSON 与 Python 双向互转

加载中...

如何在线将 JSON 转为 Python 字典

  1. 1

    粘贴 JSON

    将你的 JSON 数据复制并粘贴到左侧输入框中。

  2. 2

    选择转换选项

    可按需开启键名排序、变量赋值或类型注解等选项。

  3. 3

    复制结果

    右侧会即时生成 Python dict 结果,点击复制即可使用。

功能概览

JSON 和 Python 字典之间的双向转换器。将 JSON 数据转换为 Python dict 字面量,或将 Python dict 解析回 JSON 格式。

工具描述

免费在线 JSON 转 Python 字典转换器。支持 JSON 和 Python dict 双向互转,正确映射 True/False/None,提供 Django、Flask、FastAPI 框架代码片段。100% 浏览器端处理,数据不上传。

能力清单

  • 双向转换:JSON 转 Python dict 和 Python dict 转 JSON。
  • 即时解析 JSON,验证语法并精确定位错误位置。
  • 生成标准 Python dict 字面量,正确映射 True/False/None。
  • 语法高亮,自动适配明暗主题。
  • 按字母顺序排列键名,支持变量赋值和类型注解。

相关工具

常见问题

如何将 JSON 转换为 Python 字典?
选择「JSON → Python」模式,将 JSON 数据粘贴到输入框中。工具会自动将其转换为 Python dict 字面量,正确映射 null→None、true→True、false→False。然后你可以复制结果直接用于 Python 代码中。
如何将 Python 字典转换为 JSON?
点击「Python → JSON」切换转换方向,然后粘贴你的 Python dict 代码。工具支持 {'key': 'value'} 语法,输出格式化的 JSON,可用于 API、配置文件或 JavaScript 应用。
Python 中的 json.loads() 是什么?
json.loads() 是 Python 标准库函数,用于将 JSON 字符串解析为 Python 对象。例如:json.loads('{"name": "John", "age": 30}') 返回 {'name': 'John', 'age': 30}。本工具执行相同的转换,但会添加格式化以提高可读性。
Python 中的 json.dumps() 是什么?
json.dumps() 是 Python 函数,用于将 Python 对象转换为 JSON 字符串。使用 json.dumps(data, indent=2) 获取格式化的 JSON 输出。本工具的 Python → JSON 模式模拟此转换,输出可读的 JSON。
JSON 中的 null、true、false 在 Python 中对应什么?
JSON 中的 null 对应 Python 中的 None,true 对应 True,false 对应 False。注意 Python 关键字首字母大写,这与 JSON 和 JavaScript 不同。本工具自动处理这些映射。
Python dict 的键可以排序吗?
可以。在转换选项中开启「排序键名」选项,输出的 dict 键会按字母顺序排列。这等同于在 Python 中使用 dict(sorted(data.items())) 或 json.dumps(data, sort_keys=True)。
这个工具支持嵌套 JSON 吗?
是的,转换器完全支持深层嵌套结构。你可以转换包含多层嵌套、列表中的字典和混合数据类型的复杂 JSON。Python 输出保持正确的缩进以提高可读性。
Python dict 支持元组吗?
Python dict 的值可以包含元组,但 JSON 中没有元组概念。在 Python → JSON 方向,本工具会将元组 () 转换为 JSON 数组 []。在 JSON → Python 方向,数组始终转换为列表 []。
如何在 Django、Flask 或 FastAPI 中使用转换后的字典?
本工具提供 Django settings、Flask config 和 FastAPI endpoint 三种框架代码片段模板。转换后在框架代码片段区域选择对应框架,即可生成可直接使用的代码。
这个工具会把我的数据上传到服务器吗?
不会。所有转换过程都在你的浏览器中本地完成,你的 JSON 数据和 Python 代码不会被发送到任何服务器。这确保了你的代码和数据的完全隐私。你甚至可以在断网状态下使用本工具。
转换后的 Python 代码可以直接运行吗?
是的,生成的 Python dict 字面量是有效的 Python 语法,可以直接在 Python 脚本中使用。如果开启了「包含变量赋值」选项,输出会包含 data = {...},可以直接复制到 .py 文件中运行。