首先我們要確定要保存json文件的格式,只有事先確定json文件的格式,才能構造它。
{
"age" : 24,
"array" : [
{
"cancel" : "取消",
"loginfail" : "登錄失敗",
"loginsuccess" : "登錄成功",
"ok" : "確定"
},
{
"cancel" : "取消",
"loginfail" : "登錄失敗",
"loginsuccess" : "登錄成功",
"ok" : "確定"
},
{
"cancel" : "取消",
"loginfail" : "登錄失敗",
"loginsuccess" : "登錄成功",
"ok" : "確定"
}
],
"name" : "HaKing"
}
void writeJson()
{
std::string filePath = "/Users/Fsy/Desktop/C++/Json/king.json";
std::ofstream fout;
fout.open(filePath.c_str());
assert(fout.is_open());
Json::Value root; // 根節點
root["name"] = "HaKing"; // 根節點下"name"對應的值"HaKing"
root["age"] = 24; // 根節點下"age"對應的值24
Json::Value array; // 創建數組
for (int i = 0; i < 3; i++)
{
Json::Value item;
item["ok"] = "確定";
item["cancel"] = "取消";
item["loginsuccess"] = "登錄成功";
item["loginfail"] = "登錄失敗";
array.append(item); // append()以數組的形式添加
}
root["array"]= array;
std::string out = root.toStyledString();
std::cout << out << std::endl;
fout << out << std::endl;
}