在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
,這些庫提供了更多功能和更好的性能。