欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c++ 從文件讀json

錢斌斌1年前8瀏覽0評論

C++ 是一種流行的編程語言,它可以用于讀寫文件,并且可以使用第三方庫來解析 JSON 數據。在本文中,我們將介紹如何使用 C++ 從文件中讀取 JSON。

首先需要安裝一個 JSON 庫,這里我們使用 RapidJSON 庫。安裝方法如下:

// 從 GitHub 下載 RapidJSON 庫
git clone https://github.com/Tencent/rapidjson.git
// 編譯及安裝
cd rapidjson
mkdir build
cd build
cmake ..
make
sudo make install

安裝完成后,我們可以開始讀取 JSON 文件。假設我們有一個名為 data.json 的文件,其內容為:

{
"name": "Tom",
"age": 23,
"gender": "male"
}

我們可以使用以下代碼來讀取:

#include#include#include "rapidjson/document.h"
int main() {
// 打開文件并讀取 JSON 數據
std::ifstream ifs("data.json");
std::string content((std::istreambuf_iterator(ifs)),
(std::istreambuf_iterator()));
// 解析 JSON 數據
rapidjson::Document doc;
doc.Parse(content.c_str());
// 獲取值并輸出
const char* name = doc["name"].GetString();
int age = doc["age"].GetInt();
const char* gender = doc["gender"].GetString();
std::cout<< "name: "<< name<< std::endl;
std::cout<< "age: "<< age<< std::endl;
std::cout<< "gender: "<< gender<< std::endl;
return 0;
}

運行代碼后,將輸出以下內容:

name: Tom
age: 23
gender: male

以上就是使用 C++ 從文件中讀取 JSON 的方法。通過將 RapidJSON 庫與文件讀取和解析技術結合起來,我們能夠輕松地處理 JSON 數據。