使用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());//调用方法,获得一个node,要传参解析的就是node ParseJsON(node); Json_delete(node);2.进入解析方法Json解析步骤(基本解析):voID ParseJsON(JsONNode * node){ JsONNode::const_iterator i = Json_begin(node);//通过迭代器可以一层一层获取node的名称,并通过该名称获取对应的value值。如果对应的仍然是node或者array的话,就递归调用,层层解析 while (i != Json_end(node)){ if (Json_type(*i) == JsON_ARRAY || i -> type() == JsON_NODE){ ParseJsON(*i); //递归调用该解析方法 } // get the node name and value as a string Json_char *node_name = Json_name(*i); // find out where to store the values if (node_name == "RootA"){ Json_char *node_value = Json_as_string(*i);//获取到RootA对应的字 符串value值 } 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); //increment the iterator Json_free(node_name);//使用完了要记得释放 ++i;//进入下一层 }}总结
以上是内存溢出为你收集整理的cocos2dlibjson数据解析全部内容,希望文章能够帮你解决cocos2dlibjson数据解析所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)