gpt4 book ai didi

C++ POCO - 如何美化一个JSON?

转载 作者:搜寻专家 更新时间:2023-10-31 01:28:27 25 4
gpt4 key购买 nike

我使用 POCO 库生成一个 JSON 文件,如下所示:

void writeToFile()
{
Poco::JSON::Object::Ptr json = new Poco::JSON::Object;
json->set("name", "foo");
json->set("address", "bar");

std::ostringstream oss;
Poco::JSON::Stringifier::stringify(json, oss);
std::ofstream ofs("output.json");
if (ofs.is_open() == true)
{
ofs << oss.str();
ofs.close();
}
}

output.json 包含:

{"name":"foo","address":"bar"}

POCO有什么办法可以美化一个JSON吗?

这样输出会是这样的:

{
"name" : "foo",
"address" : "bar"
}

最佳答案

正如@Dmitry 在评论中所说,stringify() 方法的参数将执行:

static void stringify(
const Dynamic::Var & any,
std::ostream & out,
unsigned int indent = 0,
int step = - 1,
int options = Poco::JSON_WRAP_STRINGS
);

例子:

Poco::JSON::Stringifier::stringify(json, oss, 4, -1, Poco::JSON_PRESERVE_KEY_ORDER);

关于C++ POCO - 如何美化一个JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52218674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com