本文整理汇总了C++中json::value::const_iterator::asString方法的典型用法代码示例。如果您正苦于以下问题:C++ const_iterator::asString方法的具体用法?C++ const_iterator::asString怎么用?C++ const_iterator::asString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类json::value::const_iterator
的用法示例。
在下文中一共展示了const_iterator::asString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: reLoad
void JsonConf::reLoad()
{
struct stat st;
Thread::RWLock::WRScoped l(locker);
for( stat(fileName.c_str(), &st); mTime != st.st_mtime; stat( fileName.c_str(), &st) ){
mTime = st.st_mtime;
std::ifstream ifs( fileName.c_str() );
SectionType section;
SectionMap sMap;
if( !jsonConfMap.empty() ){
jsonConfMap.clear();
}
if( !ifs.is_open() ){
Logger::file()->error("json file open failed! {}", fileName);
return;
}
Json::Reader reader;
Json::Value root;
if( !reader.parse(ifs, root, false) ){
Logger::file()->error("json file parse failed! {}", fileName);
return;
}
for( Json::Value::const_iterator fit = root.begin(); fit != root.end(); ++fit){
std::string sectionKey = fit.key().asString();
SectionMap mapTmp;
for( Json::Value::const_iterator sit = fit->begin(); sit != fit->end(); ++sit ){
std::string key = sit.key().asString();
mapTmp[key] = sit->asString();
}
if( !mapTmp.empty() ){
jsonConfMap[sectionKey] = mapTmp;
}
}
}
}