(原创)cocos2dx使用jsoncpp的正确姿势
环境:
vs2010, cocos2dx@2.1.4, win32, jsoncpp-src-0.5.0.tar.gz
jsoncpp下载地址:
http://sourceforge.net/projects/jsoncpp/
cocos2dx引入jsoncpp
cocos2dx项目里的Classes文件夹里面建立一个json文件夹, 把jsoncpp-src-0.5.0\include\json里面的.h文件放进去,
在json文件夹里把\jsoncpp-src-0.5.0\src里面的lib-json整个文件夹也放进来.
完成后的Classes文件夹
\Classes
Helloworld.h
Helloworld.cpp
Appdelegate.h
Appdelegate.cpp
\json
writer.h
value.h
reader.h
json.h
forwards.h
features.h
config.h
autolink.h
\lib_json
json_writer.cpp
json_valueiterator.inl
json_value.cpp
json_reader.cpp
json_internalmap.inl
json_internalarray.inl
json_batchallocator.h
sconscript
然后#include "json/json.h" 就可以了
测试代码: 就在Helloworld.cpp的bool HelloWorld::init()里面加好了~
/*JSON DATA as following: //一个json类型的数据 { "test : 5 }*/ std::string test = "{\"test\" : 5}"; //保存上文的json类型的数据 //以下涉及json的操作,将在后文中涉及,此处为简单应用,不解释,你懂的 Reader reader; Value value; if (reader.parse(test, value)) { int i = 0; if (!value["test"].isNull()) { i = value["test"].asInt(); std::cout << i << std::endl; CCLog("test = %d; ", i); } }