JSON for Modern C++ 3.4.0 釋出,C++ JSON 庫
JSON for Modern C++ 3.4.0 釋出了。JSON for Modern C++ 是一個由德國大牛 nlohmann 編寫的在 C++ 下使用的 JSON 庫。
具有以下特點
-
直觀的語法
-
整個程式碼由一個頭檔案組成 json.hpp,沒有子專案,沒有依賴關係,沒有複雜的構建系統,使用起來非常方便
-
使用 C++ 11 標準編寫
-
使用 json 像使用 STL 容器一樣
-
STL 和 json 容器之間可以相互轉換
-
嚴謹的測試:所有類都經過嚴格的單元測試,覆蓋了 100% 的程式碼,包括所有特殊的行為。此外,還檢查了 Valgrind 是否有記憶體洩漏。為了保持高質量,該專案遵循核心基礎設施倡議(CII)的最佳實踐
新特性
-
BSON (Binary JSON):這是繼 CBOR, MessagePack 和 UBJSON 後該庫支援的第四種二進位制(反)序列化格式
-
針對無效 Unicode 的可調整錯誤處理:允許指定序列化無效位元組序列時的行為
-
如果不希望預設對映到整數,使用巨集簡化 列舉/JSON 對映
變更
-
改進 Meson 文件ofollow,noindex" target="_blank">#1305
-
修復了一些 linter 警告#1280
-
修復了針對第三方 Google Benchmark 庫的 Clang 檢測#1277
完整更新內容請檢視釋出說明 。