cocos2dx是一款廣泛使用的跨平臺游戲引擎,支持多種語言,其中就包括json的解析。下面我們來看看如何使用cocos2dx解析json。
首先,我們需要在項目中引入json庫:
#include "json/rapidjson.h" #include "json/document.h"
然后,在需要解析json的地方,我們可以這樣操作:
using namespace rapidjson; //json字符串 std::string jsonStr = "{\"name\":\"Peter\",\"age\":20,\"city\":\"Beijing\"}"; //解析json字符串 Document doc; doc.Parse<0>(jsonStr.c_str()); if(doc.HasParseError()) { cocos2d::log("JSON Parse error: %s",doc.GetParseError()); return; } //獲取鍵值 std::string name = doc["name"].GetString(); int age = doc["age"].GetInt(); std::string city = doc["city"].GetString(); //打印結果 cocos2d::log("name:%s, age:%d, city:%s",name.c_str(), age,city.c_str());
以上代碼就是一個簡單的解析json字符串的示例,其中使用了rapidjson庫提供的Document對象來解析json字符串,并通過鍵值獲取各項值。