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

溫馨提示×

C++ request庫如何處理JSON數據

c++
小樊
83
2024-09-06 10:16:29
欄目: 編程語言

在C++中,有多種庫可以用來處理JSON數據。這里我們將介紹一個流行的庫——nlohmann/json。它是一個高性能、易于使用的JSON庫,支持序列化和反序列化操作。

首先,你需要安裝nlohmann/json庫。你可以通過包管理器(如vcpkg)或直接從GitHub下載源代碼:https://github.com/nlohmann/json

安裝完成后,在你的C++項目中包含頭文件#include <nlohmann/json.hpp>

下面是一些基本示例,展示如何使用nlohmann/json庫處理JSON數據:

  1. 創建一個JSON對象:
#include<iostream>
#include <nlohmann/json.hpp>

using json = nlohmann::json;

int main() {
    // 創建一個空的JSON對象
    json j;

    // 向JSON對象添加鍵值對
    j["name"] = "Alice";
    j["age"] = 30;
    j["is_student"] = false;

    // 輸出JSON對象
    std::cout << j.dump(4)<< std::endl;

    return 0;
}
  1. 解析JSON字符串:
#include<iostream>
#include <nlohmann/json.hpp>

using json = nlohmann::json;

int main() {
    // JSON字符串
    std::string json_str = R"({"name": "Bob", "age": 25, "is_student": true})";

    // 解析JSON字符串
    json j = json::parse(json_str);

    // 訪問JSON對象的值
    std::string name = j["name"];
    int age = j["age"];
    bool is_student = j["is_student"];

    // 輸出結果
    std::cout << "Name: "<< name << ", Age: "<< age << ", Is student: " << (is_student ? "Yes" : "No")<< std::endl;

    return 0;
}
  1. 處理JSON數組:
#include<iostream>
#include <nlohmann/json.hpp>

using json = nlohmann::json;

int main() {
    // JSON數組
    std::string json_str = R"([{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}])";

    // 解析JSON字符串
    json j = json::parse(json_str);

    // 遍歷JSON數組
    for (const auto& item : j) {
        std::string name = item["name"];
        int age = item["age"];

        std::cout << "Name: "<< name << ", Age: "<< age<< std::endl;
    }

    return 0;
}

更多關于nlohmann/json庫的信息和示例,請參考官方文檔:https://nlohmann.github.io/json/

0
潮安县| 集贤县| 翁牛特旗| 昌江| 义乌市| 南涧| 汉中市| 尉犁县| 汉源县| 谢通门县| 抚州市| 威海市| 湟源县| 泗水县| 疏附县| 穆棱市| 临清市| 赤城县| 通榆县| 岚皋县| 和硕县| 申扎县| 曲水县| 泽普县| 峨眉山市| 芒康县| 华阴市| 渭源县| 三原县| 东安县| 始兴县| 建阳市| 古田县| 和硕县| 织金县| 磐安县| 深水埗区| 吉安市| 平安县| 黄山市| 赤水市|