我有一个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
中没有保存任何内容。
答案 0 :(得分:0)
明确的序列化并在退出前调用close()
应该可以解决问题。
output_file << outJson.dump(4);
output_file.close();