gpt4 book ai didi

c++ - 如何从cpprestsdk解析json数据

转载 作者:行者123 更新时间:2023-11-30 00:44:22 25 4
gpt4 key购买 nike

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","53fbbfd1aae9f3b82c89235b8e6bcac28e7a06da1b8aa3ab9164555e543b6f8f"]},{"id":"7ba219914965b79a4a2d9f27d06f1644","key":"callvox","value":["a03096.aa.ss.com","e98cdb61030376461cd75108d082b9e8c5f024b068a3e734744b974442e1cd26"]},{"id":"6ac7f0a7c4affee980a4d5b9b95d6b44 ","key":"cloudgen","value":["ce39a9.ss.ss.com","f9d507e0ad4b70dbe51d900c2a1aa730eae57d042e805ccf54e153879abe4003"]}

最佳答案

try
{
std::cout << "parse json data";
const json::value& v = previousTask.get();
utility::string_t jsonval = v.serialize();
wcout << jsonval;
auto array = v.at(U("rows")).as_array();
for (int i = 0; i<array.size(); ++i)
{
auto id = array[i].at(U("id")).as_string();
std::wcout <<"\n"<< id;
auto key = array[i].at(U("key")).as_string();
std::wcout <<"\n"<< key;
auto array2=array[i].at(U("value")).as_array();

std::wcout << array2[0] << array2[1];
}
}
catch (const http_exception& e)
{
wostringstream ss;
ss << e.what() << endl;
wcout << ss.str();
}

以上解决方案对我有用。

关于c++ - 如何从cpprestsdk解析json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49125110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com