C++:
JSONを活用する
どのようにして:
C++ではJSONのネイティブサポートはありませんが、nlohmann/jsonのようなサードパーティーライブラリを使用すると簡単に行えます。基本的なタスクに使用する方法は次のとおりです:
まず、ライブラリがインストールされていることを確認してください。vcpkgやConanのようなパッケージマネージャーを使用している場合、プロジェクトにnlohmann/json
を簡単に追加できます。
文字列からJSONを解析する
#include <iostream>
#include <nlohmann/json.hpp>
int main() {
// 文字列としてのJSONデータ
std::string jsonData = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// JSON文字列を解析
auto jsonObject = nlohmann::json::parse(jsonData);
// データにアクセス
std::cout << "Name: " << jsonObject["name"] << "\n"
<< "Age: " << jsonObject["age"] << "\n"
<< "City: " << jsonObject["city"] << std::endl;
return 0;
}
サンプル出力:
Name: John
Age: 30
City: New York
JSONを生成する
JSONデータの作成も同様に簡単です。単にnlohmann::json
オブジェクトに値を割り当てます。
#include <nlohmann/json.hpp>
#include <iostream>
int main() {
// JSONオブジェクトを作成
nlohmann::json jsonObject;
jsonObject["name"] = "Jane";
jsonObject["age"] = 25;
jsonObject["city"] = "Los Angeles";
// JSONオブジェクトを文字列に変換して出力
std::string jsonString = jsonObject.dump(4); // 引数4はきれいな印刷のため
std::cout << jsonString << std::endl;
return 0;
}
サンプル出力:
{
"name": "Jane",
"age": 25,
"city": "Los Angeles"
}
これらの例は、nlohmann/json
ライブラリを使用してC++でJSONを扱うためのコア機能を示しています。これらの基本を使用して、設定ファイルからネットワークアプリケーションのデータ交換まで、様々なアプリケーションでJSONを解析し生成することができます。