jsoncpp 介紹

悟透發表於2024-08-19

前言全域性說明

Visual Studio 2013 jsoncpp 編譯


一、說明

環境:

Windows 7 旗艦版
Visual Studio 2013

二、常用的 JSON 解析庫有:(ChatGPT)

nlohmann/json(一個現代 C++ JSON 庫) https://github.com/nlohmann/json/releases
JsonCpp(一個常見的 JSON 解析庫) https://github.com/open-source-parsers/jsoncpp
RapidJSON(一個高效能的 JSON 解析庫)


三、jsoncpp 版本說明、歷史版本下載

2.1 版本說明

在 release 版本中,有幾種版本號,官方解釋如下:

1.y.z is built with C++11.
0.y.z can be used with older compilers.
00.11.z can be used both in old and new compilers.
Major versions maintain binary-compatibility.
1.y.z是使用C++ 11構建的。
0.y.z可以與較早的編譯器一起使用。(適用於gcc 4.+版本)
00.11.z可以在新舊編譯器中使用。(適用於gcc 5.+版本)
主要版本保持二進位制相容性。

2.2 歷史版本下載

版本 釋出時間 下載頁 下載連線 備註
0.5.0 20100312 https://sourceforge.net/projects/jsoncpp/
0.7.0 20150107 https://github.com/open-source-parsers/jsoncpp/releases?page=5 https://codeload.github.com/open-source-parsers/jsoncpp/zip/refs/tags/0.7.0
0.10.7 20181204 https://github.com/open-source-parsers/jsoncpp/releases https://codeload.github.com/open-source-parsers/jsoncpp/zip/refs/tags/0.10.7
1.9.5 20240819 https://github.com/open-source-parsers/jsoncpp/releases

版本說明:

根據 .sln 檔案得知,
0.5.0 是 VS2003 建立的工程 (version 8)
0.7.0 是 VS2003\2010 建立的工程 (version 8) (version 11)
0.10.7 是 VS2010 建立的工程 (version 11)

以下是對應版本:

suncc: Sun C++ (Solaris)
vacpp: Visual Age C++ (AIX)
mingw
msvc6: Microsoft Visual Studio 6 service pack 5-6
msvc70: Microsoft Visual Studio 2002
msvc71: Microsoft Visual Studio 2003
msvc80: Microsoft Visual Studio 2005
msvc90: Microsoft Visual Studio 2008
linux-gcc: Gnu C++ (linux, also reported to work for Mac OS X)




免責宣告:本號所涉及內容僅供安全研究與教學使用,如出現其他風險,後果自負。




參考、來源:
https://blog.csdn.net/zywhehe/article/details/108106315
https://www.cnblogs.com/hpcpp/p/7889456.html