Cocos2d x3 8 1解析Json檔案

2021-07-23 09:35:58 字數 1626 閱讀 1898

//c++中有二十多種json解析庫,根據各方面效率的對比,本文以rapidjson對json檔案進行解析操作

//加入標頭檔案以及命名空間

#include "cocos2d/external/json/allocators.h"

#include "cocos2d/external/json/document.h"

#include "cocos2d/external/json/stringbuffer.h"

#include "cocos2d/external/json/writer.h"

using_ns_cc;

//rapidjson增,刪,改,查操作

bool helloworld::init()

rapidjson::document doc;

char name[32]="";//轉義

//解析字串

doc.parse<0>(name);

if (doc.hasparseerror())//解析錯誤

else//解析正確

//設定value為int

value.setint(0);

if (value.isint())

}//新增資料

//獲取分配器

rapidjson::document::allocatortype& allocator=doc.getallocator();

//新增int

doc.addmember("year",19,allocator);

//新增string

doc.addmember("cell","12345678910",allocator);

//新增null空物件

rapidjson::value nullobj(rapidjson::knulltype);

doc.addmember("null",nullobj,allocator);

//新增物件

rapidjson::value birthday(rapidjson::kobjecttype);

birthday.addmember("year",1996,allocator);

birthday.addmember("month",12,allocator);

birthday.addmember("day",12,allocator);

doc.addmember("birthday",birthday,allocator);

//新增陣列

rapidjson::value array(rapidjson::karraytype);

array.pushback(1,allocator);

array.pushback("hellococos2d-x",allocator);

doc.addmember("array",array,allocator);

//獲取json全部內容

rapidjson::stringbuffer buffer;

rapidjson::writerwriter(buffer);

doc.accept(writer);

log("json:%s",buffer.getstring());

}return true;

}

cocos2d x 3 2 Json檔案解析

引入的標頭檔案和域,在3.2版本中json檔案的解析已經不需要自己匯入三方檔案,已經自己整合到了引擎 include json rapidjson.h include json document.h using namespace rapidjson 下面舉乙個比較有代表性的例子 解析過程如下 au...

cocos2dx記憶體管理解析

今天第一天開始寫部落格,我想我也會一直的堅持堅持下去,和所有人進行分享和交流,這也是源於對技術的熱愛和對遊戲的熾熱,我想我的這一生都將會奉獻給遊戲,他是我一輩子的事業更是我這輩子的朋友,好了廢話就不多說了,第一篇部落格我們就來聊聊cocos2dx的記憶體管理。我們首先來看下下面的 片段 class ...

cocos2d x 渲染機制深入解析 三

今天我們要講的是動畫 cocos2d x的動畫是如何渲染出來 說到動畫當然要講矩陣了 今天我就說最簡單的開始 就講精靈從0,0點移動到1,1 的動畫 1 先說平移矩陣 kmmat4 const kmmat4translation kmmat4 pout,const kmscalar x,const ...