cocos2dlibjson数据解析

cocos2dlibjson数据解析,第1张

概述使用libJson解析思路:1.获取请求数据 std::vector *buffer = response->getResponseData(); //返回回来的数据 std::string json = "";//创建字符串用于存储返回的数据 for (unsigned int i = 0; i < buffer->size(); i++) { json += (*buf
使用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数据解析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1040371.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存