第六重境界:返虚期

第二十五章:通用符文 (JSON)

← 上一章 | 返回宗门地图
神仙
姐姐
Py 师弟,隔壁 Java 宗的师兄想看我的 "万物图谱" (Dict)。
但是我们的图谱格式他们看不懂。
我们需要一种 万界通用 的符文格式,无论什么宗门都能识别。
路人
Py
万界通用?难道是传说中的 JSON (JavaScript Object Notation) 符文?
听说它长得跟我们的字典很像!

1. 符文转化 (Dumps)

将 Python 的宝物 (Dict/List) 转化为 JSON 字符串。

import json

data = {
    "name": "路人Py",
    "level": 99,
    "has_gf": False
}

# 序列化 (Serialize):变成字符串
json_str = json.dumps(data, ensure_ascii=False)
print(json_str)
# 结果: '{"name": "路人Py", "level": 99, "has_gf": false}'

注意:Python 的 False 变成了 JSON 的 false (小写)。

2. 符文解析 (Loads)

将 JSON 字符串变回 Python 的宝物。

# 收到一张符箓
msg = '{"cmd": "attack", "damage": 100}'

# 反序列化 (Deserialize)
obj = json.loads(msg)
print(obj["cmd"]) # attack

3. 刻录与读取 (Dump/Load)

直接对着玉简 (File) 操作。

# 存入玉简
with open("data.json", "w") as f:
    json.dump(data, f)

# 读取玉简
with open("data.json", "r") as f:
    data = json.load(f)

🎮 试练:翻译官

任务:将字典 {"a": 1, "b": 2} 转化为 JSON 字符串并打印。

符文阵法启动...
请开始转化...
>>>
下一章:掌控光阴 →