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

溫馨提示×

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
河源市| 资阳市| 沾化县| 桐庐县| 宜宾市| 嘉鱼县| 定日县| 安多县| 青海省| 措勤县| 镇原县| 枣庄市| 万载县| 故城县| 綦江县| 灌南县| 修文县| 邵阳市| 黔东| 耒阳市| 深州市| 罗田县| 清徐县| 庆元县| 昭觉县| 肇源县| 铜鼓县| 华蓥市| 赫章县| 嘉黎县| 金阳县| 洪雅县| 瓮安县| 宁陵县| 阳新县| 漳浦县| 彭州市| 新郑市| 呼伦贝尔市| 阳原县| 偃师市|