1. 在数据编辑器中导入Excel文件
2. 导出Json文件,选择属性模式
3. 使用文本编辑器查看Json数据
4. 在程序中添加Json解析函数
voidgetJsonFromFile(constchar*fileName,rapidjson::Document&jsonDict) { unsignedchar*pBytes=NULL; std::stringjsonpath; jsonpath=CCFileUtils::sharedFileUtils()->fullPathForFilename(fileName); unsignedlongsize=0; pBytes=CCFileUtils::sharedFileUtils()->getFileData(jsonpath.c_str(),"r",&size); CCData*data=newCCData(pBytes,size); std::stringload_str=std::string((constchar*)data->getBytes(),data->getSize()); CC_SAFE_DELETE(data); jsonDict.Parse<0>(load_str.c_str()); }
5. 获取Json文件中的数据
rapidjson::DocumentrapidJsonData; getJsonFromFile("data.json",rapidJsonData); for(inti=0;i<4;i++) { constchar*name=DictionaryHelper::shareHelper()->getStringValue_json(rapidJsonData[i],"name"); intlevel=DictionaryHelper::shareHelper()->getIntValue_json(rapidJsonData[i],"level"); inthp=DictionaryHelper::shareHelper()->getIntValue_json(rapidJsonData[i],"hp"); intattack=DictionaryHelper::shareHelper()->getIntValue_json(rapidJsonData[i],"attack"); CCLog("%s,%d,%d",name,level,hp,attack); }
6. 程序运行结果
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。