1
我正在與cpp一起構建一個項目。
JSON_Spirit:如何獲得價值
我的項目需要一個文件來做一些配置,我決定使用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();
我想應該是這樣的,但上面的代碼不起作用。