舉個例子,我們在使用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...