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

123行目: 123行目:
==== JSONファイルの編集 ====
==== JSONファイルの編集 ====
以下の例では、"Age"キーの値を30に変更、"Height"キーと値を削除している。<br>
以下の例では、"Age"キーの値を30に変更、"Height"キーと値を削除している。<br>
<br>
<syntaxhighlight lang="json">
# 編集前のJSONデータ (JSON-Sample.jsonファイル)
{
    "FirstName": "Jung kook",
    "LastName":  "Park",
    "Country":  "Korea",
    "Age":      25,
    "Height":    180.5
}
</syntaxhighlight>
<br>
<br>
  <syntaxhighlight lang="c++">
  <syntaxhighlight lang="c++">
132行目: 144行目:
  using namespace std;
  using namespace std;
   
   
  int main()
  // JSONファイルの読み込み
  {
string filename = "JSON-Sample.json";
     // 元のJSONデータ
ifstream ifs(filename.c_str());
     json m_json = {
      {"FirstName", "Jung kook"},
  if (ifs.good()) {
      {"LastName", "Park"},
     json m_json;
      {"Country",  "Korea"},
     ifs >> m_json;
      {"Age",      25},
   
      {"Height",    180.5f}
    // ファイルを閉じる
    };
    ifs.close();
   
   
     // Ageを30に変更
     // Ageを30に変更
150行目: 162行目:
   
   
     // 変更したJSONをファイルに書き込み
     // 変更したJSONをファイルに書き込み
    string filename = "JSON-Sample.json";
     ofstream writing_file;
     ofstream writing_file;
     writing_file.open(filename, ios::out);
     writing_file.open(filename, ios::out);
     writing_file << m_json.dump(4) << endl; // dump(4)でインデント付きで整形出力
     writing_file << m_json.dump() << endl;
     writing_file.close();
     writing_file.close();
   
  }
     return 0;
else {
    // JSONファイルの読み込みに失敗した場合
     cout << "ファイルの読み込みに失敗しました" << endl;
  }
  }
  </syntaxhighlight>
  </syntaxhighlight>