//引入的標頭檔案和域,在3.2版本中json檔案的解析已經不需要自己匯入三方檔案,已經自己整合到了引擎
#include "json/rapidjson.h"
#include "json/document.h"
using namespace rapidjson;
//下面舉乙個比較有代表性的例子]}
解析過程如下
auto filepath = fileutils::getinstance()->fullpathforfilename("chaptersinfo.json");//填充檔案路徑
auto filestring = fileutils::getinstance()->getstringfromfile(filepath);//獲取檔案內容字串
log("\n %s \n",filestring.c_str());
document document;
document.parse(filestring.c_str());
if (document.hasparseerror()) //列印解析錯誤
if (document.isobject() && document.hasmember("json"))
rapidjson::value & value = document["array"];
int i = 0;
rapidjson::value& myitem = value[i];//這裡有一點需要注意一下,value的下標不能直接填0,可以是其他數字,但是如果輸入乙個值是0的變數,就可以,希望知道原因的同僚指點一下....
int itemint = myitem["int"].getint();
bool itembool = myitem["bool"].getbool();
std::string itemstring = myitem["hello"].getstring();
log("itemint = %d,itembool = %d,itemstring = %s",itemint,itembool,itemstring.c_str());
對json檔案的修改以後補充~正在做~~~
cocos2dx 解析資料之讀取JSON檔案
在遊戲中,讀取資料是個很常見的功能,很多遊戲都需要資料來驅動遊戲的執行。在cocos2dx中,常用的資料檔案型別是json csv,lua。我們先用excel 寫乙個資料檔案,來供我們是來使用 用工具匯出json檔案 讀取json檔案,我們需要引入兩個標頭檔案,cocos2dx裡面已經有了,我們直接...
Cocos2d x3 2 多點觸控
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 include cocos2d.h using ns cc classgamescene publiccocos2d layer 簡介 cocos2d x 3.0...
Cocos2d x3 8 1解析Json檔案
c 中有二十多種json解析庫,根據各方面效率的對比,本文以rapidjson對json檔案進行解析操作 加入標頭檔案以及命名空間 include cocos2d external json allocators.h include cocos2d external json document.h ...