阅读量: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
对象,然后使用StartObject
、Key
、String
等方法来逐步生成JSON对象,并最终通过GetString
方法获取格式良好的JSON字符串并输出。
请注意,在实际开发中,建议使用更成熟的JSON库,如nlohmann/json
或RapidJSON
,这些库提供了更多功能和更好的性能。