温馨提示×

C++中如何生成格式良好的JSON字符串

c++
小樊
137
2024-07-30 10:51:12
栏目: 编程语言
C++开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C++中生成格式良好的JSON字符串可以借助第三方库,比如rapidjson。以下是一个简单的示例,演示如何使用rapidjson生成格式良好的JSON字符串:

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

int main() {
    rapidjson::StringBuffer s;
    rapidjson::Writer<rapidjson::StringBuffer> writer(s);

    writer.StartObject(); // 开始一个对象

    writer.Key("name"); // 添加键
    writer.String("John Doe"); // 添加值

    writer.Key("age");
    writer.Uint(30);

    writer.Key("city");
    writer.String("New York");

    writer.EndObject(); // 结束对象

    std::cout << s.GetString() << std::endl; // 输出格式良好的JSON字符串

    return 0;
}

在上面的示例中,我们首先创建了一个StringBuffer和一个Writer对象,然后使用StartObjectKeyString等方法来逐步生成JSON对象,并最终通过GetString方法获取格式良好的JSON字符串并输出。

请注意,在实际开发中,建议使用更成熟的JSON库,如nlohmann/jsonRapidJSON,这些库提供了更多功能和更好的性能。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:C++如何生成特定格式的字符串

0