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 數據。
上一篇vue 環境配置 打包
下一篇c中定義json數據類型