cocos2d-x中使用json

来源:互联网 发布:ubuntu桌面文件夹小时 编辑:程序博客网 时间:2024/06/07 17:05

项目中,用到了弱联网。习惯性的选用json了:通用,方便。

C++要使用JSON来解析数据,采用jsoncpp。

下载jsoncpp后,直接解压缩使用即可。

因为要跨平台,所以选用了使用源码的方式。添加的时候,适当处理下目录,否则头文件和cpp文件比较乱。

使用平台:visual studio2012

工程目录如下:


右击【工程属性】,添加到jsoncpp目录到include目录列表中。


  1. #include "json.h"
  2. using namespace Json;
  3. copy jsoncpp文件夹到项目的Classes目录
  4. 来个测试程序:如下

偷个懒,来个测试:

CCScene* PlayRoom::scene(){    CCScene * scene = NULL;    do     {        // 'scene' is an autorelease object        scene = CCScene::create();        CC_BREAK_IF(! scene);        // 'layer' is an autorelease object        PlayRoom *layer = PlayRoom::create();        CC_BREAK_IF(! layer);        // add layer as a child to scene        scene->addChild(layer);    } while (0);string test = "{\"age\" : 5}";        //保存上文的json类型的数据Reader reader;Value val;if (reader.parse(test,val)){if (!val["age"].isNull()){int i = val["age"].asInt();CCLOG("age is :%d",i);}}    // return the scene    return scene;}

程序结果:


                  

原创粉丝点击