cocos2dx json數據解析


轉自:http://blog.csdn.net/wangbin_jxust/article/details/9707873

cocos2dx本身沒有json解析類庫,我們這里引入libjson進行解析。下載地址:http://sourceforge.net/projects/libjson/files/

我目前使用的版本是7.6.1。

1.下載libjson並解壓

下載后,解壓出來,這里對我們有用的文件是:
libjson.h;
JSONOptions.h;
_internal->Source文件夾下的所有文件;
_internal->Dependencies文件夾下的所有文件。
將這些文件和文件夾復制出來,放到項目中的classes目錄下,注意:文件層次不能改變

2.添加源碼到項目

為了項目結構更加清晰,這里為json源碼新建一個文件夾。
然后將libjson里的頭文化和cpp文件添加進來。
下圖是我添加后的文件;

3.進行Json解析

先在代碼中引入libjson:
#include "libjson.h"

然后就可以寫Json解析類了。如果不太會,可以參考下載的libjson文件夾下->Getting Started->C++ Interface中的文檔。

JSONNode n(JSON_NODE);
n.push_back(JSONNode("RootA", "Value in parent node"));
JSONNode c(JSON_NODE);
c.set_name("ChildNode");
c.push_back(JSONNode("ChildA", "String Value"));
c.push_back(JSONNode("ChildB", 42));
n.push_back(c);
std::string jc = n.write_formatted();
std::cout << jc << std::endl;

OK,然后運行並查看輸出。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM