(原创)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);
        }
    }

 

      

 

posted @ 2014-03-26 13:09  Freedom_Call  阅读(799)  评论(0编辑  收藏  举报