尝试为我的应用程序动态创建JSON,但我收到的JSON不会保持不变。
std::string ResponseJson::getValue(std::string filter, std::string filterName, std::string jsonIndex)
{
BOOST_FOREACH(boost::property_tree::ptree::value_type & arrayElement, root.get_child("message"))
{
std::string value = arrayElement.second.get<std::string>(filter);
if (value == filterName)
{
return arrayElement.second.get<std::string>(jsonIndex);
}
}
return "";
}
上面的代码段运行良好,但message
是可以在不同jsons中更改的子代,那么如何才能使此函数通用?