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を解析し生成することができます。