一、一句话核心区别字典 Python 里的一种数据类型内存里的对象JSON 跨语言的字符串格式用来传输、存储的文本一个是代码里的东西一个是字符串文本二、最直观的对比一看就懂1. 字典Python dictpython运行# 这是字典 { name: 小明, age: 18, is_student: True }特点是Python 对象运行在内存里可以直接用dict[name]取值布尔值是True / False大写 T/F可以存任意类型列表、函数、对象…2. JSON字符串json{ name: 小明, age: 18, is_student: true }特点本质是字符串外面有引号跨语言Java/JS/PHP/Python 都能用只能存字符串、数字、布尔、列表、字典、null布尔必须小写true /false不能存函数、对象、类三、最关键的 4 个不同点必记1. 引号JSON:字符串必须用双引号表示。例如: {“name”: “John”, “age”: 30}字典:在Python中字符串可以用单引号或双引号表示。例如: {‘name’: ‘John’, ‘age’: 30} 或 {“name”: “John”, “age”: 30}字典可以用单引号 / 双引号JSON必须双引号单引号会报错2. 布尔值字典True/FalseJSONtrue/false3. 空值字典NoneJSONnull4. 用途字典代码里用JSON传输 / 存储用接口、文件、网络抓包四、它们的关系最重要字典 ←转→ JSON 字符串Python 里用两个方法字典 → JSON转字符串python运行import json json_str json.dumps(字典)JSON → 字典转回对象python运行字典 json.loads(json_str)一句话抓包看到的是 JSON 字符串Python 处理时要转成字典