JSON for Modern C++ 3.11.2 发布,现代 C++ 的 JSON 库
JSON for Modern C++ 3.11.2 现已发布,修复了 3.11.1 版本中的一些错误。此外,库的结构也已经过重组;所有的改变都是向后兼容的。
具体更新内容包括:
Bug 修复
- 修复在 3.11.0 版本中
value
function 因字符串、大小类型和nullptr
而损坏的问题。#3652 #3655 #3663 - 修复 json_fwd.hpp header 使其 self-contained,并将其加入到 single-header release 中#3656 #3679 #3687
- 修复在关联容器中用
json_pointer
作为 key 的回归。#3680 #3685 - 为已弃用的 JSON Pointer overloads 的 contains 和 at 添加缺失的约束。#3658 #3681
- 修复了 json_pointer 和字符串
==
和!=
之间的比较。这些比较在 3.10.5 中有效,但在 3.11.0 和 3.11.1 中被破坏。#3654 #3664 - 修复了
std::vector<bool>::reference
和std::vector<bool>::const_reference
在 STL 中分别与basic_json::boolean_t&
和basic_json::boolean_t
相同时的to_json
转换。#3677 #3678
改进
进一步的变化
文档
- 在每次推送到
develop
分支时发布文档。#3660 #3673 - 为 public API 添加缺失的示例。#3672 #3686
- 修正
json_pointer
文档中的错字。#3692
Community
- 将 Discord chat 的徽章添加到 README 文件中。在现有的沟通渠道之外,这个额外的沟通渠道的目的是为了快速协调贡献者之间的关系。#3651
- 完整的贡献者名单。#3662 #3670
CI
- 从 CI 中删除
macos-10.15
image,因为它已被 GitHub Actions 删除。#3612 #3615 #3626 - 删除 Ubuntu workflow 中的硬编码路径。#3626
- 仅当相关文件已更改时才触发 AppVeyor 构建。#3626
- 修复 CodeQL 警告。#3626
- 协调 GitHub Actions jobs 的命名。#3661
- 添加 labeler action 以根据更改的文件自动添加 PR 标签。#3671 #3674 #3675
- CI 中的 Lint API 文档。#3672
- 添加本地 LGTM 配置并禁止对第三方脚本发出警告。#3643
已弃用的功能
- 此版本废除了通过 operator== 和 operator!= 将 JSON Pointers 与字符串进行比较的做法。要将 json_pointer p 与字符串 s 进行比较,首先将 s 转换成 json_pointer,然后使用 json_pointer::operator== 或 json_pointer::operator!=。#3684
以下功能在早期版本中已被弃用,并将在下一个主要版本(即 4.0.0)中删除:
- 函数
iterator_wrapper
已弃用。请改用 member functionitems()
。 - 函数
friend std::istream& operator<<(basic_json&, std::istream&)
和friend std::ostream& operator>>(const basic_json&, std::ostream&)
已弃用。请使用friend std::istream& operator>>(std::istream&, basic_json&)
和friend operator<<(std::ostream&, const basic_json&)
代替。 - 通过 initializer lists 向解析函数(basic_json::parse, basic_json::accept, basic_json::sax_parse, basic_json::from_cbor, basic_json::from_msgpack, basic_json::from_ubjson, basic_json::from_bson)传递迭代器对或指针/长度对已被弃用。相反,传递两个迭代器;例如,调用 basic_json::from_cbor(ptr, ptr+len) 而不是 basic_json::from_cbor({ptr, len}) 。
- 从 JSON Pointers 到字符串的隐式转换 (
json_pointer::operator string_t
) 已弃用。改为使用json_pointer::to_string
。
所有弃用都带有HEDLEY_DEPRECATED_FOR
注释以报告使用哪个函数来代替。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Hi,我是 ChunJun,一个有趣好用的开源项目
Hi,我是 ChunJun,一个有趣好用的开源项目。 今天我们正式开通了自己的公众号!欢迎大家关注~ 数字经济时代,各行各业数字化转型大趋势下,数据要素成为关键。海量多源异构数据汇聚,使得数据同步面临同步速率受限、稳定性差、维护成本高等挑战。 批流一体的数据集成框架 ChunJun,沉淀了团队六年来在数据同步和集成方面的实践经验,秉承易用、稳定、高效的目标,满足更多用户对新型数据集成管理需求的响应。 ChunJun 是什么 ChunJun 是易用、稳定、高效的批流一体的数据集成框架。 主要应用于大数据开发平台的数据同步 / 数据集成模块,通常采用将底层高效的同步插件和界面化的配置方式相结合的方式,使大数据开发人员可简洁、快速的完成数据同步任务开发,实现将业务数据库的数据同步至大数据存储平台,从而进行数据建模开发,以及数据开发完成后,将大数据处理好的结果,数据同步至业务的应用数据库,供企业数据业务使用。 核心特性 ・基于 json、sql 构建任务 ・支持多种异构数据源之间数据传输 ・支持断点续传、增量同步 ・支持任务脏数据存储管理 ・支持 Schema 同步 ・支持 RDBS 数据源实...
- 下一篇
PDManer [元数建模]-v4.1.4 发布:一款简单好用的数据库建模平台
[PDManer 元数建模 - v4],历时四年,持续升级,工匠精神,做一款简单好用的数据库建模平台。 元数建模平台,使用 React+Electron+Java 技术体系构建。 [PDMan-v2] --> [CHINER-v3] --> [PDManer-v4],连续四年,一直保持很好的传承和延续。 PDManer 元数建模软件 (v4 版本)介绍:PDManer [元数建模]-v4.0.0 发布:一款简单好用的数据库建模平台 4.1.4 版本升级内容清单 #I5M6E9 修复版本管理一直存在修改表 #5LRG0 优化代码模版中获取数据域和 UI 建议的数据属性 #I5LL7H 修复表头显示设置顺序不生效的问题 #I5I85B 增加导出 HTML 文档 #I5FZEL 导入 PDM 失败 #I5LL6I 选择了必填但是生成的 alter 语句 not null 后面还会带上 default null,导致 sql 执行冲突 #I5L4DU 修改字段后,版本变更的 alter sql 中,将字段注释清空了 #I5E90T 版本管理的差异 SQL 代码注释不完整 #I5AJ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合Redis,开启缓存,提高访问速度