C++和Python,JSON文件的读取和保存
生活随笔
收集整理的這篇文章主要介紹了
C++和Python,JSON文件的读取和保存
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. Python
python很簡單,因為python自帶json包,所以只要import就可以,具體使用如下。
import json#保存json文件 root = {'Exp':[], 'Exp_speed':[]} root['Exp'].append(3) root['Exp'].append(7) root['Exp_speed'].append('aa') root['Exp_speed'].append('bb')with open('face_ana.json', 'w') as file_f:json.dump(root,file_f)保存的face_ana.json文件(保存在python文件同目錄下)內容如下
import json#讀取 file_read = open('face_ana.json') exp = file_read.read() exp_dict = json.loads(exp)print(exp_dict['Exp'], exp_dict['Exp_speed'])#內容多可用for循環訪問json內容讀取上面保存的json文件并打印輸出json內容,當然內容多,可以用for循環輸出,結果如下。?
?
2. C++?
C++比較麻煩,因為它得在開發環境中引入json工具包,一般使用VS編寫C++代碼,所以以VS加載json工具包使用為例。VS配置json庫的教程可以看這篇博客?https://blog.csdn.net/weixin_42400437/article/details/107940486?配置完之后就可以實現json的保存和讀取了。
#include <jsoncpp/json/json.h> //引入json庫//保存 Json::Value root; root["AU"] = “test”; root["AUs"].append(“tests”);Json::StyledWriter writer; std::ofstream os; os.open("face_ana.json"); os << writer.write(root); os.close();//讀取 Json::Reader reader; Json::Value root; std::ifstream read_file("face_ana.json", std::ios::binary); reader.parse(read_file, root); std::string AU = root["AU"].asString(); std::cout << "AU is " << AU << std::endl; std::string AUs = root["AUs"].asString(); std::cout << "AUs is " << AUs << std::endl;3. Ubuntu16.04系統安裝json庫就很容易了使用如下命令即可
sudo apt install libjsoncpp-dev安裝后,可以在/usr/inlcude和/usr/lib目錄下分別搜索到json頭文件和庫文件,如下圖。
總結
以上是生活随笔為你收集整理的C++和Python,JSON文件的读取和保存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows下LaTeX安装及使用,使
- 下一篇: Python3.7.5安装(Window