亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何在C++中解析jason數據

c++
小樊
104
2024-09-14 10:24:55
欄目: 編程語言

在 C++ 中解析 JSON 數據,你可以使用第三方庫,例如 nlohmann/json

  1. 首先,確保你已經安裝了 nlohmann/json 庫。如果沒有,請訪問 https://github.com/nlohmann/json#integration 獲取安裝說明。

  2. 包含 json.hpp 頭文件:

#include<iostream>
#include <fstream>
#include<string>
#include "json.hpp"

using json = nlohmann::json;
using namespace std;
  1. 從文件或字符串中讀取 JSON 數據:
// 從文件讀取 JSON 數據
ifstream ifs("example.json");
json j = json::parse(ifs);

// 從字符串讀取 JSON 數據
string json_str = R"({"name": "John", "age": 30, "city": "New York"})";
json j = json::parse(json_str);
  1. 訪問 JSON 數據的值:
// 獲取 JSON 對象的鍵值對
string name = j["name"];
int age = j["age"];
string city = j["city"];

// 獲取 JSON 數組的元素
json arr = j["array"];
for (const auto& elem : arr) {
    cout<< elem<< endl;
}
  1. 修改 JSON 數據的值:
j["name"] = "Jane";
j["age"] = 25;
  1. 將 JSON 數據寫入文件或字符串:
// 將 JSON 數據寫入文件
ofstream ofs("output.json");
ofs << j;

// 將 JSON 數據轉換為字符串
string json_str = j.dump();

這是一個完整的示例代碼:

#include<iostream>
#include <fstream>
#include<string>
#include "json.hpp"

using json = nlohmann::json;
using namespace std;

int main() {
    // 從文件讀取 JSON 數據
    ifstream ifs("example.json");
    json j = json::parse(ifs);

    // 訪問 JSON 數據的值
    string name = j["name"];
    int age = j["age"];
    string city = j["city"];

    // 修改 JSON 數據的值
    j["name"] = "Jane";
    j["age"] = 25;

    // 將 JSON 數據寫入文件
    ofstream ofs("output.json");
    ofs << j;

    return 0;
}

在這個示例中,我們從名為 example.json 的文件中讀取 JSON 數據,訪問其中的值,修改它們,然后將修改后的 JSON 數據寫入名為 output.json 的文件。

0
揭阳市| 郎溪县| 忻城县| 花垣县| 托克逊县| 普兰店市| 汕尾市| 田阳县| 秭归县| 衢州市| 吴桥县| 景宁| 凤冈县| 昌都县| 许昌市| 资溪县| 宁安市| 宁蒗| 宜丰县| 苏尼特右旗| 平泉县| 桃江县| 邢台县| 东安县| 石嘴山市| 逊克县| 新泰市| 田林县| 山丹县| 彰化市| 葫芦岛市| 余干县| 潮安县| 阳新县| 佛冈县| 项城市| 龙江县| 怀安县| 调兵山市| 汾西县| 凤庆县|