前端之家收集整理的这篇文章主要介绍了
cocos2dlibjson数据解析,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用libJson解析思路:1.获取请求数据
std::vector *buffer = response->getResponseData();
std::string json = "";
for (unsigned int i = 0; i < buffer->size(); i++)
{
json += (*buffer)[i];
}
JSONNODE *node = json_parse(json.c_str());
ParseJSON(node);
json_delete(node);
2.进入解析方法
json解析步骤(基本解析):
void ParseJSON(JSONNode * node){
JSONNode::const_iterator i = json_begin(node);
while (i != json_end(node)){
if (json_type(*i) == JSON_ARRAY || i -> type() == JSON_NODE){
ParseJSON(*i);
}
json_char *node_name = json_name(*i);
if (node_name == "RootA"){
json_char *node_value = json_as_string(*i);
}
else if (node_name == "ChildA"){
json_char *node_value = json_as_string(*i);
}
else if (node_name == "ChildB")
json_char *node_value = json_as_string(*i);
json_free(node_name);
++i;
}
}
原文链接:https://www.f2er.com/cocos2dx/344356.html