无法在C ++中将JSON数据写入文件

时间:2019-05-27 04:40:10

标签: c++ json

我有一个json数据,我想将其写入c ++中的json文件中。我正在使用nlohmann json,下面是代码:

using nlohmann::json;

std::ofstream output_file("C:\\Program Files (x86)\\output.json");

json outJson;

std::time_t now = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
std::string created(30, '\0');
std::strftime(&created[0], created.size(), "%Y-%m-%d %H:%M:%S", std::localtime(&now));

outJson["Created"] = created;
outJson["DataId"] = "T-452";
outJson["Type"] = "UserData";

output_file << outJson;

但是output.json中没有保存任何内容。

1 个答案:

答案 0 :(得分:0)

明确的序列化并在退出前调用close()应该可以解决问题。

output_file << outJson.dump(4);
output_file.close();