關于23種json庫的比較,我們可以從以下幾個方面來考慮:
1. 速度
庫名 解析速度 生成速度 RapidJSON 非常快 非常快 gason 快 快 JSON for Modern C++ 快 快 cpp-jwt 快 快 jsoncpp 中等 慢 YAJL 快 快
2. 功能
庫名 支持的功能 RapidJSON SAX /DOM 解析器 ,支持 按路徑訪問,支持 UTF-8/16/32,支持 文件流讀寫,常見的序列化/反序列化, 支持查詢和修改, gason 只支持基本的解析和序列化, JSON for Modern C++ STL樣式的API ,錦上添花,其他都 能做得到, cpp-jwt 只支持JSON Web Token認證協議, jsoncpp 完全查詢和修改API ,常見的序列化/反序列化, 支持UTF-7/8/16編碼和SQL方式的訪問, YAJL SAX/DOM解析器,只能進行基本序列化和反序列化,
3. 可移植性
庫名 可移植性 RapidJSON 跨平臺 gason 跨平臺 JSON for Modern C++ 跨平臺 cpp-jwt 跨平臺 jsoncpp 跨平臺 YAJL 跨平臺
4. 社區支持
庫名 社區支持 RapidJSON 獲得廣泛的使用,社區強大, 經過各種測試和優化,使用簡單, gason 不夠關注, JSON for Modern C++ 受歡迎的庫, 活躍的社區和隨時可用的技術支持, cpp-jwt 受歡迎的庫, jsoncpp 獲得廣泛的使用,社區強大, 經過各種測試和優化,使用簡單, YAJL 不夠關注,
從以上幾個方面來看,我們可以選擇一款適合我們自己項目的json庫。
上一篇2.0 json解析
下一篇24小時天氣json