使用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;
}
}