static Value &readJson(const char* filename,const char* titlename);
rwjson.cpp
Value &RWjson::readJson(const char* filename,const char* titlename)
{
std::string fileName=CCFileUtils::sharedFileUtils()->fullPathForFilename(filename);
CCString* str=CCString::createWithContentsOfFile(fileName.c_str());
//创建一个Document对象rapidJson的相关操作都在Document类中
Document doc;
//通过parse方法将json数据解析出来
doc.Parse
//对json的解析结构进行判断,否则以下的代码将无效
if (doc.HasParseError())
{
CCLOG("error %s",doc.GetParseError());
}
else
{
//读取json value
if (doc.HasMember("tankdata"))//看有没有hello成员
{
Value &pp=doc["tankdata"][titlename];
return pp;
}
}
}
调用:
//读取json
Value &aa=this->readJson("tankinfo.json","herotank");
CCLOG("%d",aa["SHOOTTIME"]);
这样子aa调不到。直接就是空的。到底怎么才能取值到value呢?