return client.request(methods::GET).then([](http_response response) -> pplx::task<json::value>
{
if (response.status_code() == status_codes::OK)
{
std::cout << "status ok";
response.headers().set_content_type(L"application/json");
return response.extract_json();
}
// Handle error cases, for now return empty json value...
std::cout << "get json data";
return pplx::task_from_result(json::value());
})
.then([](pplx::task<json::value> previousTask)
{
try
{
std::cout << "parse json data";
const json::value& v = previousTask.get();
utility::string_t jsonval = v.serialize();
json::value root;
// DisplayJSONValue(v);
wcout << jsonval;
// wcout<<jsonval.data.id;
// Perform actions here to process the JSON value...
//std::cout << v;
//IterateJSONValue();
}
catch (const http_exception& e)
{
// Print error.
wostringstream ss;
ss << e.what() << endl;
wcout << ss.str();
}
});
}
请帮助我。提前谢谢。我得到了 api 响应。但我无法解析响应。我可以调用并获取 api 响应。但无法解析响应。解析json数据的任何步骤,请帮助我。
我的 API 响应
{"offset":0,"rows":[{"id":"1f960b4aa0a7f4e41868d6d9d513ecf8","key":"ABDALLA ELKADY CPA","value":["c1d148.aa.ss.com","53fbbfd1aae9f3b82c89235b8e6bcac361845a06da15eb8aab8e7a06da15eb4f]3 },{"id":"7ba219914965b79a4a2d9f27d06f1644","key":"callvox","value":["a03096.aa.ss.com","e98cdb61030376461cd75108d082b9e8c5f024b068a3e734744b974442e1cd26"]},{"id":"6ac7f0a7c4affee980a4d5b9b95d6b44","键":"cloudgen","值":["ce39a9.ss.ss.com","f9d507e0ad4b70dbe51d900c2a1aa730eae57d042e805ccf54e153879abe4003"]}