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()
相關文章
- 使用 C++ 讀寫 ExcelC++Excel
- c++中的讀寫鎖C++
- python3_訪問url、json、讀寫檔案PythonJSON
- 精讀《手寫 JSON Parser》JSON
- 在.NET使用Newtonsoft.Json轉換,讀取,寫入jsonJSON
- C++寫一個簡單的JSON解析C++JSON
- python操作Excel讀寫--使用xlrdPythonExcel
- Python常用配置檔案ini、json、yaml讀寫總結PythonJSONYAML
- 使用C++讀寫TDM以及TDMS檔案薦C++
- C++檔案讀寫C++
- C++讀寫檔案C++
- 解決python3 json資料包含中文的讀寫問題PythonJSON
- C++讀寫檔案操作C++
- C++檔案讀寫操作C++
- C/C++ 檔案讀寫C++
- C++ 控制檯讀寫excelC++Excel
- Visual C++ 讀寫 MySQLC++MySql
- python讀取json格式的標註PythonJSON
- Python中檔案的讀寫、寫讀和追加寫讀三種模式的特點Python模式
- C/C++中檔案的讀寫格式C++
- Python呼叫C++編寫的方法PythonC++
- JSON在Python中的使用JSONPython
- python讀寫csvPython
- python 讀寫 excelPythonExcel
- Python讀寫ExcelPythonExcel
- C++檔案讀寫總結C++
- 如何讀取和寫入JSON檔案JSON
- python---json檔案寫入PythonJSON
- 入門計劃->使用(C++庫)fstream讀寫檔案 (轉)C++
- Python中的檔案讀寫Python
- 「Python」:檔案讀寫Python
- Python——檔案讀寫Python
- Python 讀寫檔案Python
- Python語法—讀寫Python
- Python讀寫檔案Python
- mfc 讀寫 excel 示例 C++ libxlExcelC++
- [python]使用xlrd對Excel表格進行讀寫操作PythonExcel
- 使用Delphi呼叫C++編寫的DLLC++