dumps 与 loads(字符串)

41.2 dumps 与 loads(字符串)

json.dumps(obj) — Python 对象 → JSON 字符串;json.loads(str) — JSON 字符串 → Python 对象。

ensure_ascii=False 保留中文;indent=2 美化缩进。

字典与 JSON 互转

# ========================================
# 示例:dumps 与 loads
# 说明:dict ↔ JSON 字符串
# ========================================
import json

data = {'name': '小明', 'score': 95, 'passed': True}

# Python → JSON 字符串
s = json.dumps(data, ensure_ascii=False, indent=2)
print(s)

# JSON 字符串 → Python
obj = json.loads(s)
print(obj['name'], obj['score'])