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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

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

發(fā)布時(shí)間:2025/3/19 c/c++ 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++和Python,JSON文件的读取和保存 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. Python

python很簡(jiǎn)單,因?yàn)閜ython自帶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文件同目錄下)內(nèi)容如下

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'])#內(nèi)容多可用for循環(huán)訪問(wèn)json內(nèi)容

讀取上面保存的json文件并打印輸出json內(nèi)容,當(dāng)然內(nèi)容多,可以用for循環(huán)輸出,結(jié)果如下。?

?

2. C++?

C++比較麻煩,因?yàn)樗迷陂_(kāi)發(fā)環(huán)境中引入json工具包,一般使用VS編寫C++代碼,所以以VS加載json工具包使用為例。VS配置json庫(kù)的教程可以看這篇博客?https://blog.csdn.net/weixin_42400437/article/details/107940486?配置完之后就可以實(shí)現(xiàn)json的保存和讀取了。

#include <jsoncpp/json/json.h> //引入json庫(kù)//保存 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系統(tǒng)安裝json庫(kù)就很容易了使用如下命令即可

sudo apt install libjsoncpp-dev

安裝后,可以在/usr/inlcude和/usr/lib目錄下分別搜索到j(luò)son頭文件和庫(kù)文件,如下圖。

總結(jié)

以上是生活随笔為你收集整理的C++和Python,JSON文件的读取和保存的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。