C++保存json文件(使用jsoncpp庫)

首先我們要確定要保存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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章