91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在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
内乡县| 九台市| 清水县| 漯河市| 靖江市| 陕西省| 宾川县| 东源县| 张家港市| 淄博市| 轮台县| 蛟河市| 井研县| 合肥市| 合山市| 乌什县| 婺源县| 禹城市| 阿合奇县| 扎鲁特旗| 新干县| 崇阳县| 新安县| 天台县| 胶州市| 朝阳县| 英吉沙县| 镇远县| 宁远县| 河池市| 牙克石市| 三都| 南召县| 墨江| 安义县| 苗栗县| 娱乐| 安岳县| 兴山县| 平凉市| 沙河市|