Cocos Studio 数据编辑器新手使用教程

1. 在数据编辑器中导入Excel文件 2. 导出Json文件,选择属性模式 3. 使用文本编辑器查…

1. 在数据编辑器中导入Excel文件
Cocos Studio 数据编辑器新手使用教程
Cocos Studio 数据编辑器新手使用教程
2. 导出Json文件,选择属性模式
Cocos Studio 数据编辑器新手使用教程
3. 使用文本编辑器查看Json数据
Cocos Studio 数据编辑器新手使用教程Cocos Studio 数据编辑器新手使用教程

4. 在程序中添加Json解析函数

void getJsonFromFile(const char* fileName, rapidjson::Document &jsonDict)
{
    unsigned char *pBytes = NULL; 
    std::string jsonpath; 
    jsonpath = CCFileUtils::sharedFileUtils()->fullPathForFilename(fileName); 
    unsigned long size = 0; 
    pBytes = CCFileUtils::sharedFileUtils()->getFileData(jsonpath.c_str(), "r" , &size); 
    CCData *data = new CCData(pBytes, size); 
    std::string load_str = std::string((const char *)data->getBytes(), data->getSize() ); 
    CC_SAFE_DELETE(data); 
    jsonDict.Parse<0>(load_str.c_str()); 
}

5. 获取Json文件中的数据

rapidjson::Document rapidJsonData; 
getJsonFromFile("data.json", rapidJsonData); 
for(int i = 0; i < 4; i++)
{
    const char* name = DictionaryHelper::shareHelper()->getStringValue_json(rapidJsonData[i], "name");
    int level = DictionaryHelper::shareHelper()->getIntValue_json(rapidJsonData[i], "level");
    int hp = DictionaryHelper::shareHelper()->getIntValue_json(rapidJsonData[i], "hp");
    int attack = DictionaryHelper::shareHelper()->getIntValue_json(rapidJsonData[i], "attack");
    CCLog("%s, %d, %d, %d", name, level, hp, attack);
}
6. 程序运行结果
Cocos Studio 数据编辑器新手使用教程

来源网址:http://blog.csdn.net/iuncle/article/details/27054525

作者: zhenchao

为您推荐

发表评论

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

联系我们

联系我们

在线咨询: QQ交谈

邮箱: 2805477110@qq.com

工作时间:周一至周刘,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部
切换注册

登录

忘记密码 ?

切换登录

注册