日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++和Python,JSON文件的读取和保存

發布時間:2025/3/19 c/c++ 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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文件的读取和保存的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。