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

溫馨提示×

c++中json對象如何創建

小億
119
2024-01-12 03:40:10
欄目: 編程語言

在C++中,可以使用第三方庫來創建和操作JSON對象。以下是使用RapidJSON庫創建一個JSON對象的示例:

#include <iostream>
#include "rapidjson/document.h"
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"

using namespace rapidjson;

int main() {
    // 創建一個空的 JSON 對象
    Document document;
    document.SetObject();

    // 向 JSON 對象中添加鍵值對
    Value name;
    name.SetString("John", document.GetAllocator());
    document.AddMember("name", name, document.GetAllocator());

    Value age;
    age.SetInt(30);
    document.AddMember("age", age, document.GetAllocator());

    // 將 JSON 對象轉換為字符串
    StringBuffer buffer;
    Writer<StringBuffer> writer(buffer);
    document.Accept(writer);

    // 輸出 JSON 字符串
    std::cout << buffer.GetString() << std::endl;

    return 0;
}

上述代碼使用了RapidJSON庫。首先,我們創建一個空的JSON對象document,然后使用SetObject()方法來設置它為一個空的JSON對象。

然后,我們創建了兩個鍵值對,一個是name,值為字符串"John",另一個是age,值為整數30。使用AddMember()方法將鍵值對添加到JSON對象中。

最后,我們將JSON對象轉換為字符串。我們使用StringBuffer來保存轉換后的字符串,并使用Writer將JSON對象轉換為字符串。最后,我們通過GetString()方法獲取字符串,并使用std::cout輸出。

輸出結果為:

{"name":"John","age":30}

RapidJSON是一個高效的JSON解析和生成庫,通過它可以方便地創建和操作JSON對象。當然,還有其他的JSON庫可供選擇,如nlohmann/json和jsoncpp等。

0
蒲城县| 北川| 邢台市| 荔波县| 永兴县| 汶川县| 韶山市| 中阳县| 涿鹿县| 思南县| 上蔡县| 法库县| 崇信县| 灵璧县| 怀化市| 子洲县| 衡南县| 大名县| 湟中县| 霞浦县| 会东县| 临高县| 青神县| 蓬溪县| 确山县| 乐至县| 渭南市| 洪江市| 永丰县| 揭东县| 高要市| 长乐市| 南开区| 昆明市| 当阳市| 长春市| 和政县| 江西省| 玛纳斯县| 海阳市| 准格尔旗|