百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
R

reflect-cpp

> 编程语言
开源

一款 C++20 库,用于利用反射进行快速序列化、反序列化和验证。支持 JSON、Avro、Boost 系列化、BSON、Cap'n Proto、CBOR 和 Cere

1.9K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

一款 C++20 库,用于利用反射进行快速序列化、反序列化和验证。支持 JSON、Avro、Boost 系列化、BSON、Cap'n Proto、CBOR 和 Cere

reflect-cpp 是一款 C++-20/C++-26 库,用于通过反射进行快速序列化、反序列化和验证,类似于 Python 中的 pydantic、Rust 中的 serde、Go 中的 encoding 或 Haskell 中的 aeson。reflect-cpp 支持 C++-26 反射,但大部分功能也可在 C++-20 中使用,除非另有说明。

此外, reflect-cpp 是 sqlgen 的基础,这是一款基于 C++20 的现代、类型安全的 ORM 和 SQL 查询生成器,灵感来自 Python 的 SQLAlchemy/SQLModel 和 Rust 的 Diesel。它提供了一个流畅、可组合的接口,用于数据库操作,并具有编译时的类型检查和 SQL 注入保护。

  • 与 C++ 标准库中的 容器 紧密集成
  • 严格遵循 C++ 习惯语法
  • 为 JSON 提供即用支持
  • 简单的 安装
  • 可轻松扩展到 其他序列化格式
  • 可轻松扩展到 自定义类
  • 我们的 基准测试 证明,它是现有最快的序列化库之一

在这一页面中

  • 序列化格式
  • 功能概述
    • 简单示例
    • 更全面的示例
    • 表格数据
    • CLI 参数解析
    • 错误消息
    • [JSON 方案](#j

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言