//文件读取
USES_CONVERSION; //转换文字char
CString fileName = _T(“”); //文件地址
Ifstream inDef(fileName);
If(!inDef.is_open())
Return;
Std::stringstream buffer;
Buffer << inDef.rdbuf();
Json::Reader readerDef;
Std::string jsonFile(buffer.str());
Json::Value root;
If(!readerDef.Parse(jsonFile.c_str(), root))
Return;
Bvector<Utf8StringAlias> Members = root.getMemberNames();
For(int i = 0; i < Members.size(); ++i)
{
Utf8StringAlias rootName = Members[i];
Cstring nodeName(rootName.c_str());
Char* nName = W2A(nodeName.getString());
Json::Value warnJson = root[nName];
Json::Value warnData = warnJson[“警告”];
Bvector<Utf8StringAlias> members = warnData.getMemberNames();
For(int j = 0; j < members.size(); ++j)
{
Utf8StringAlias rootName1 = members[j];
Cstring nodeName1(rootName1.c_str());
Char* nName1 = W2A(nodeName1.getString());
If(!warnData[nName1].isNull())
{
Json::Value idSet = warnData[nName1];
Json::ArrayIndex sss = idSet.size();
Vector<int> intData;
For(Json::ArrayIndex z = 0; z < sss; ++z)
{
intData.push_back(idSet[z]);
}
}
}
}
inDef.close();