中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何在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
潍坊市| 工布江达县| 治县。| 镇宁| 铜川市| 黎川县| 井研县| 应用必备| 太仆寺旗| 富平县| 仪陇县| 壶关县| 阿城市| 漾濞| 张家口市| 环江| 达州市| 遵义县| 巴中市| 临安市| 铁力市| 双峰县| 称多县| 凌海市| 洪江市| 太和县| 海门市| 孙吴县| 华容县| 马鞍山市| 古交市| 惠东县| 都兰县| 南和县| 澳门| 抚远县| 黄陵县| 遂平县| 浪卡子县| 怀远县| 韩城市|