使用C C 解析json檔案

2021-09-26 02:46:45 字數 843 閱讀 4971

舉個例子,我們在使用c/c++進行深度學習模型的測試,由於測試過程中可能有許多引數要傳給model,比如在進行目標檢測時,要傳入nms閾值等。我們要最優化測試結果,這類引數需要不斷的調整,如果我們把這類引數的值寫在c/c++**中,每次修改都要重新進行make,這樣十分麻煩。

我們可以將這些引數寫在乙個json檔案中,在c/c++**中解析json檔案,讀取出引數。這樣,我們每次修改引數的值,不需要重新進行make,省時省力。

sudo apt-get install libjsoncpp-dev
安裝後,標頭檔案在「/usr/include/jsoncpp/json"下,動態庫檔案在"/usr/lib/x86_64-linux-gnu/libjsoncpp.so.1.7.2"

在cmakelists中要加入jsoncpp的標頭檔案路徑和動態庫路徑。具體如下:

set(jsoncpp_include /usr/include/)

set(jsoncpp_libs /usr/lib/x86_64-linux-gnu/libjsoncpp.so.1.7.2)

set(includes_dirs $)

set(libs $)

include_directories($

link_libraries($)

假設我們的json檔案長這樣:

}

我們可以使用如下**讀出這三個引數的值:

#include #include #include #include void parse_json()

}

使用jsoncpp解析 json檔案

官方提供的整合方案 編譯jsoncpp.sln,生成debug lib json.lib release lib json.lib.將生成的.lib和整個include json資料夾拷貝到自己的專案中,在呼叫時,配置相關屬性。屬性配置時,注意c c 生成 執行庫的選擇 多執行緒除錯 mtd 和 多...

JSON庫解析json檔案

cocoa 下json開源的類庫有很多,其中jsonkit庫是非常簡單易用而且效率又比較高的。解析 舉例 import jsonkit.h 假設 strjson 是網路上接收到的 json 字串,nsstring strjson bage 3,sound def.nsdictionary resul...

C C 生成JSON檔案

前面我們介紹了 json檔案是個什麼樣子,那麼在程式設計中我們怎麼用呢?c c 怎麼生成json檔案格式呢?這裡我們就是用乙個開源庫 cjson 方法多種多樣也可以用其他的庫 來生成乙個json檔案。如下是我們要生成的乙個json檔案 demo include include include inc...