cocos2d-x把json数据解析到数组或字典中(libjson库)
2013-09-17 23:30
531 查看
以前在cocos2d-x项目中用到json解析,集成了libjson库后发现网上提供的解析方法大多是在解析过程中取得值,并没有将解析结果有效的保存起来,于是摸索一番,把解析结果根据数据格式存到数组或字典当中。
不敢独享,代码奉上:
View Code
输出结果:
不敢独享,代码奉上:
void ccout(CCObject *thob,int donotset=0,bool dot=false); void AppDelegate::ccout(CCObject *thob,int donotset,bool dot){ if (dynamic_cast<CCDictionary *>(thob)) { cout<<"{"; CCDictionary *temp=(CCDictionary *)thob; CCDictElement *ele; CCDICT_FOREACH(temp, ele){ const char *key=ele->getStrKey(); CCObject *ob=ele->getObject(); cout<<endl; for (int i=0; i<donotset+1; i++)cout<<"\t"; cout<<key<<"="; this->ccout(ob,donotset+2); cout<<";"; } cout<<std::endl; for (int i=0; i<donotset; i++)cout<<"\t"; cout<<"}"; if (dot) { cout<<","; } }else if (dynamic_cast<CCArray *>(thob)){ cout<<"("; CCArray *temp=(CCArray *)thob; CCObject *ob; CCARRAY_FOREACH(temp, ob){ if (dynamic_cast<CCDictionary *>(ob)) { if (ob!=temp->lastObject()) { this->ccout(ob,donotset+1,true); }else{ this->ccout(ob,donotset+1); } }else if (dynamic_cast<CCArray *>(ob)) { this->ccout(ob,donotset+1); }else if (dynamic_cast<CCString *>(ob)) { cout<<((CCString*)ob)->getCString(); if (ob!=temp->lastObject()) { cout<<","; } }else{ cout<<"undefined class cout"; } } cout<<")"; } }
View Code
输出结果:
({ 中国食谱=(上海醉蟹,北京锅烧鸡,川式凉拌豇豆,清真酱牛肉); 国外食谱=(泰式柠檬肉片,鸡柳汉堡,蒸桂鱼卷 ); 更多={ 中式=(南,北,{ 地方=(小吃,大餐); },更多选择); }; },{ 菜谱分类=(上海菜,贵州菜,潮汕菜,云南菜,东北菜,安徽菜,广东菜,浙江菜,湖南菜); },其它)
相关文章推荐
- 解析数据文件之字符串转数组类型【里面是json格式化字典】类型
- 一个简单的数据解析就是数组里面只有字典类型的用jsonmodel方式
- json解析出来的数据库是字典和数组的组合,创建一个model来接收解析数据
- json解析转化成数组,字典等类型,nsstring 转换
- JS解析json数据(如何将json字符串转化为数组)
- 怎么解析json数据(数组类型的)
- JS解析json数据(如何将json字符串转化为数组)
- Python3基础 解析json格式的数据,得到一个字典 json.loads()
- JS解析json数据(如何将json字符串转化为数组)
- Cocos2d-x学习笔记(十三)—— 数据解析(json/xml)
- cocos2d-x 3.0 (vs2012环境下亲测)把json数据转换成unicode编码来传送用户数据并且实现json数据的解析和封装
- JS解析json数据(如何将json字符串转化为数组)
- JS解析json数据(如何将json字符串转化为数组)
- JS解析json数据(如何将json字符串转化为数组)
- 后台将对象转换为json格式,前台js解析json数据,将字符串转化为数组
- 【COCOS2D-X(1.X 2.X) Json(cpp版)及新加字体库篇】在Cocos2dx引擎中封装、解析Json(cpp版)数据以及添加自定义字体库
- JSON数据解析(JSON对象与json字符串json数组之间转换)
- JS解析json数据并将json字符串转化为数组的实现方法
- ios 解析xml 并且运用了字典和可变数组存放数据
- JS解析json数据并将json字符串转化为数组的实现方法