Super-Json(superjson)
仓颉语言的 JSON 编解码库。双路径架构:
@Json 宏生成路径:编译期为标注了 @Json 的类型生成编解码代码 —— 序列化展开为 字节缓冲写入,反序列化生成流式解析器边扫描边赋值,运行时不经过 std.reflect;
反射路径:opcode 编译缓存 + VM 执行 / decoder 树,覆盖未标注 @Json 的任意类型, API 与宏路径完全一致。
当前版本:V1.1.0
双路径架构
┌─────────────────────────────────────────────┐
@Json 类型 ──▶ │ 宏生成路径(编译期) │
│ encode:直接字段访问 + ByteBuf 缓冲直写 │
│ decode:parseFrom 流式扫描 + 直接字段赋值 │
├─────────────────────────────────────────────┤
任意类型 ───▶ │ 反射路径(运行时) │
│ encode:opcode 编译缓存 + VM 执行 │
│ decode:decoder 树 + 流式解析 │
└─────────────────────────────────────────────┘
两条路径共享同一套基础设施:ByteBuf 字节缓冲、位掩码字
点击空白处退出提示









评论