(原创)cocos2dx使用jsoncpp的正确姿势

时间:2021-04-29 07:57:44

环境:

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 = ; if (!value["test"].isNull())
{
i = value["test"].asInt();
std::cout << i << std::endl;
CCLog("test = %d; ", i);
}
}