1

プロジェクトを構築するためにcppを使用しています。

私のプロジェクトでは、構成を行うためにファイルが必要であり、JSON 形式のファイルを使用することにしました。次に例を示します。

{
    "agentname":"agent1",
    "server":[
        {"ip":"192.168.0.1"},
        {"port":"9999"}
    ]    
}

ここで、このファイルを読み取る必要があるため、JSON_Spirit を使用します。これが私のコードです:

ifstream conf("config", ios::in);
json_spirit::mValue mvalue;
json_spirit::read(conf, mvalue);
json_spirit::mObject obj = mvalue.get_obj();
string agentname = obj.find("agentname")->second.get_str();

コードの後、取得できますagentname。しかし、と
を取得する方法がわかりません。 私はこのように試しました:ipport

string ip = obj.find("server")->second.find("ip")->second.get_str();

このようなものであるべきだと思いますが、上記のコードは機能しません。

4

1 に答える 1