super_json开源项目

我要开发同款
siwena2026年10月14日
2阅读

技术信息

语言技术
C++、C、HarmonyOS
系统类型
Web、Linux、算法模型
行业分类
人工智能
开源地址
https://atomgit.com/siwena/Super_Json
授权协议
Apache许可
开源组织
siwena

功能介绍

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 字节缓冲、位掩码字

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论