📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

119行目: 119行目:
  writing_file << m_json.dump() << endl;  // JSON型のオブジェクトを書き込むには、シリアライズを行う必要がある
  writing_file << m_json.dump() << endl;  // JSON型のオブジェクトを書き込むには、シリアライズを行う必要がある
  writing_file.close();                  // JSONファイルを閉じる
  writing_file.close();                  // JSONファイルを閉じる
</syntaxhighlight>
<br>
==== JSONファイルの編集 ====
以下の例では、"Age"キーの値を30に変更、"Height"キーと値を削除している。<br>
<br>
<syntaxhighlight lang="c++">
#include <iostream>
#include <fstream>
#include "nlohmann/json.hpp"
using json = nlohmann::json;
using namespace std;
int main()
{
    // 元のJSONデータ
    json m_json = {
      {"FirstName", "Jung kook"},
      {"LastName",  "Park"},
      {"Country",  "Korea"},
      {"Age",      25},
      {"Height",    180.5f}
    };
    // Ageを30に変更
    m_json["Age"] = 30;
    // Heightを削除
    m_json.erase("Height");
    // 変更したJSONをファイルに書き込み
    string filename = "JSON-Sample.json";
    ofstream writing_file;
    writing_file.open(filename, ios::out);
    writing_file << m_json.dump(4) << endl;  // dump(4)でインデント付きで整形出力
    writing_file.close();
    return 0;
}
  </syntaxhighlight>
  </syntaxhighlight>
<br><br>
<br><br>