📢 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> | ||