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

json11

> 编程语言
开源

一个用于C++11的小型JSON库。

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

工具介绍

一个用于C++11的小型JSON库。

json11

json11 是一个用于 C++11 的微型 JSON 库,提供 JSON 解析和序列化功能。

该库提供的核心对象是 json11::Json。一个 Json 对象可以表示任何 JSON 值:null、布尔值、数字(int 或 double)、字符串(std::string)、数组(std::vector)或对象(std::map)。

Json 对象的行为类似于值。它们可以被赋值、复制、移动、比较相等性或顺序,等等。还有辅助方法 Json::dump,用于将 Json 序列化为字符串,以及 Json::parse(静态方法),用于将 std::string 解析为 Json 对象。

使用 C++11 新的初始化语法,很容易创建一个 JSON 对象:

Json my_json = Json::object { { "key1", "value1" }, { "key2", false }, { "key3", Json::array { 1, 2, 3 } }, }; std::string json_str = my_json.dump(); 还有一些隐式构造函数,允许标准类型和用户自定义类型进行转换。 自动转换为JSON。例如: class Point { 公共: int x; int y; Point (int x, int y) : x(x), y(y) {} Json to_json() const { return Json::array { x, y }; } }; std::vector points = { { 1, 2 }, { 10, 20 }, { 100, 200 } }; std::string points_json = Json(points).dump(); JSON 值可以被查询和检查:

Json json = Json::array { Json::object { { "k", "v" } } }; std::string str = json[0]["k"].string_value(); 更多文档请参阅 json11.hpp。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

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

> 标签

C++

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

> 工具信息

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

> 相关工具

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