プロジェクトを構築するために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
。しかし、と
を取得する方法がわかりません。
私はこのように試しました:ip
port
string ip = obj.find("server")->second.find("ip")->second.get_str();
このようなものであるべきだと思いますが、上記のコードは機能しません。