JSON for Modern C++ 3.10.0 发布
JSON for Modern C++ 3.10.0 已发布,这是推出3.9.1一年多后的首次更新。此版本增加了一些新功能、引入许多小的变化和修复错误。 其中值得注意的变化是增加了扩展的诊断功能,通过在引入json.hpp之前定义JSON_DIAGNOSTICS,JSON 指针会被添加到异常中,这有助于调试对象访问、数组索引或类型不匹配的问题。 另一个重要变化是增加完全超负荷工作的 CI,它会对每次 commit 执行大量检查,支持将来更频繁地发布新版本。 新功能 通过向异常消息添加JSON 指针来添加可扩展的诊断信息,指示无效类型错误或越界错误的确切位置。 [json.exception.type_error.302] (/address/housenumber) type must be number, but is string 库会在检测到的 JSON 值的本地上下文中抛出异常。此操作对于获取详细的诊断信息以及进行调试都比较困难。为了创建更好的诊断信息,每个 JSON 值都需要一个指向其父值的指针,以便可以创建全局上下文(即从根值到导致异常的值的路径)。然后将该全局上下文...