项目中,用到了弱联网。习惯性的选用json了:通用,方便。
C++要使用JSON来解析数据,采用jsoncpp。
下载jsoncpp后,直接解压缩使用即可。
因为要跨平台,所以选用了使用源码的方式。添加的时候,适当处理下目录,否则头文件和cpp文件比较乱。
使用平台:visual studio2012
工程目录如下:
右击【工程属性】,添加到jsoncpp目录到include目录列表中。
- #include "json.h"
- using namespace Json;
- copy jsoncpp文件夹到项目的Classes目录
- 来个测试程序:如下
偷个懒,来个测试:
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;
}
程序结果: