zoukankan      html  css  js  c++  java
  • (原创)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.0includejson里面的.h文件放进去,

    在json文件夹里把jsoncpp-src-0.5.0src里面的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);
            }
        }

          

  • 相关阅读:
    try-catch 回滚事务,避免回滚失效的操作
    Java 7中的Try-with-resources
    Linux开发环境之配置静态IP地址
    Windows和Linux系统如何退出python命令行
    Python基础(一)
    Linux开发环境之nginx
    Linux开发环境之安装自带jdk
    Linux删除命令的几种方式
    MySQL之新建索引原则
    webapp环境搭建(一)
  • 原文地址:https://www.cnblogs.com/zhaitao85/p/3625343.html
Copyright © 2011-2022 走看看