json的使用(python寫,c++讀)
準備用json存一個網路結構,每個網路包含各個層的資訊,如卷積層,池化層等。最初的打算是通過這樣的方式寫:
json_file = open("json.json","w")
conv_dict = {
"type":"conv"
}
input_dict = {
"type":"input"
}
output_dict = {
"type":"output"
}
json.dump(input_dict,json_file,indent=4);
json_file.write("\n");
json.dump(conv_dict,json_file,indent=4);
json_file.write("\n");
json.dump(output_dict,json_file,indent=4);
json_file.write("\n");
json_file.close()
C++端進行讀操作(通過json/json.h):參考連結
std::fstream f;
f.open("json.json", std::ios::in);
Json::CharReaderBuilder rbuilder;
std::string err_string;
Json::Value json;
bool suc = Json::parseFromStream(rbuilder, f, &json, &err_string);
int size = json.size();
列印的json size為1。很奇怪,明明有三個dict,怎麼能是1呢?原來parseFromStream只把input_dict解析了,這個json檔案只有input_dict的內容:
Json::Value tmp = json["type"];
std::string st = tmp.asString();
printf("tmp = %s\n", st.data());
如何將三個dict全部放入json呢?只需要把這三個dict寫成一個list,再通過json.dump就可以了:
json_file = open("json.json","w")
conv_dict = {
"type":"conv"
}
input_dict = {
"type":"input"
}
output_dict = {
"type":"output"
}
tmp_list = []
tmp_list.append(input_dict)
tmp_list.append(conv_dict)
tmp_list.append(output_dict)
json.dump(tmp_list,json_file,indent=4);
json_file.close()
相關文章
- Python常用配置檔案ini、json、yaml讀寫總結PythonJSONYAML
- C++寫一個簡單的JSON解析C++JSON
- 精讀《手寫 JSON Parser》JSON
- c++中的讀寫鎖C++
- 解決python3 json資料包含中文的讀寫問題PythonJSON
- python讀取json格式的標註PythonJSON
- C++讀寫檔案C++
- C++檔案讀寫C++
- JSON在Python中的使用JSONPython
- python---json檔案寫入PythonJSON
- Python呼叫C++編寫的方法PythonC++
- C/C++ 檔案讀寫C++
- C++讀寫檔案操作C++
- C++檔案讀寫操作C++
- Python中檔案的讀寫、寫讀和追加寫讀三種模式的特點Python模式
- 如何讀取和寫入JSON檔案JSON
- python 讀寫 excelPythonExcel
- python讀寫csvPython
- Python中的檔案讀寫Python
- mfc 讀寫 excel 示例 C++ libxlExcelC++
- [python] 資料夾所有檔案讀取,正則化,json使用PythonJSON
- 分享自己寫的一個 Python 的 JSON 轉 Model 庫PythonJSON
- python openpyxl讀寫excelPythonExcel
- Python——檔案讀寫Python
- 「Python」:檔案讀寫Python
- Python語法—讀寫Python
- Python 讀寫檔案Python
- Python 檔案讀寫(Python IO)Python
- python config配置檔案的讀寫Python
- Python中的檔案的讀寫操作Python
- python中如何使用scipy.io讀寫.mat檔案?Python
- python讀寫excel表操作PythonExcel
- python檔案讀寫操作Python
- python讀寫excel檔案PythonExcel
- C++學習筆記----讀寫檔案C++筆記
- 【C++基礎】檔案流讀寫操作C++
- Python中讀寫Parquet檔案的方法Python
- JSON for Modern C++ 庫的介紹與使用示例程式碼JSONC++