- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个保存 json 数据的“jvalue”变量:
{
"data": [
{
"_id": 123,
"name": "Name 1"
},
{
"_id": 124,
"name": "Name 2"
}
],
"success": true
}
这是我试过的代码:
auto data = jvalue.at(U("data")).at(0);
auto dataObj = data.as_object();
for (auto iterInner = dataObj.cbegin(); iterInner != dataObj.cend(); ++iterInner)
{
auto &propertyName = iterInner->first;
auto &propertyValue = iterInner->second;
std::wcout << "Property: " << propertyName << ", Value: " << propertyValue << std::endl;
}
但它只显示第一组数据:
Property: _id, Value: 123
Property: name, Value: "Name 1"
我知道我在这里遗漏了一些东西,但我不会想到这个想法。可能类似于双 for 循环。
任何人都可以分享这个想法。谢谢。
最佳答案
现在你只遍历对象的属性,你也必须遍历数组元素:
auto DataArray = jvalue.at(U("data")).as_array();
for (int i = 0; i< DataArray.size(); i++)
{
auto data = DataArray[i];
auto dataObj = data.as_object();
for (auto iterInner = dataObj.cbegin(); iterInner != dataObj.cend(); ++iterInner)
{
auto &propertyName = iterInner->first;
auto &propertyValue = iterInner->second;
std::wcout << "Property: " << propertyName << ", Value: " <<
propertyValue << std::endl;
}
}
或者使用迭代器遍历数组:
auto DataArray = jvalue.at(U("data")).as_array();
for (auto Iter = DataArray.begin(); Iter != DataArray.end(); ++Iter)
{
auto& data = *Iter;
auto dataObj = data.as_object();
for (auto iterInner = dataObj.cbegin(); iterInner != dataObj.cend(); ++iterInner)
{
auto &propertyName = iterInner->first;
auto &propertyValue = iterInner->second;
std::wcout << "Property: " << propertyName << ", Value: " <<
propertyValue << std::endl;
}
}
关于c++ - 如何使用 cpprest 遍历 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50096040/
我正在尝试使用 nodejs 服务器和 cpp 客户端测试基本的 petstore 示例。尝试使用 cmake 构建项目时,出现以下错误: Failed to find cpprest SDK (or
我正在尝试使用 CPPREST http_client 访问 URL: http://www.20min.ch/rss/rss.tmpl?type=channel&get=68 我收到 URL 重定向
我正在尝试创建一个静态链接到Casablanca CPPREST SDK的基于Windows的VC++ DLL(在VS 2015中)。也就是说,我想要一个包含CPP REST库和我的代码的DLL输出。
假设我有: void f() { SomeClass someObject; pplx::create_task([&]()-> SomeClass { return someObje
如何从 cpprest json 数组中删除元素?我必须创建一个只有我想要的元素的数组的新拷贝吗? 版本 2.5.0 最佳答案 您可以使用 JSON 数组类内置的功能。web::json::array
我有以下发送 POST 的代码,但即使它编译正确我也收到错误 http_client client(U("http://l0.71.103.63:34568")); json::value postD
我正在尝试使用 casablanca 'c++ rest sdk' 为 REST 请求运行 c++ Windows 应用程序。我创建了新的“CLR 空项目”(visual studio 2012)并添
我有一个保存 json 数据的“jvalue”变量: { "data": [ { "_id": 123, "name": "Na
我正在使用 CPPREST http_client 从以下位置获取 RSS 提要: http://www.20min.ch/rss/rss.tmpl?type=channel&get=68 但我收到重
在 CPPRest SDK (2.8) 测试期间,我初始化了一个模拟用户登录到本地服务器的 HTTP 请求,我希望返回一个 JSON 字符串,指示登录是否成功。这是我写的代码。 void printJ
我正在开发一个使用 C++ RESTAPI 的项目。我正在关注 Casablanca教程。根据该教程,我使用 NuGet 包管理器将 Casablanca 添加到我的 C++ 项目中。我使用的是 Vi
我最近使用 swagger-codegen 为我的 swagger 规范生成 cpprest 客户端代码。代码在我的 C++ 应用程序中全部编译和链接。 但是,我如何在我的 C++ 应用程序中实际使用
我正在努力学习两件事:1) 一些基本的 C++ STL(我是一个老 C/C++ 程序员,正在尝试学习新东西)2) 如何使用 CPPRest library 通过 REST 服务访问我的奇妙 list
我正在尝试在使用 CMake 的 Mac 上的 CLion 中使用 CPPREST SDK。我快到了,但我似乎无法解决以下链接器错误: Undefined symbols for architectu
目前我正在开发一个 C++ 项目,使用 CPPRESTSDK(又名卡萨布兰卡)编写 API 的服务器端。 序列化值,如 int、double 等,已经在 cpprestsdk 库中实现。 我现在想问一
一个简化的例子: //... std::chrono::milliseconds _delay; //field in question unsigned long getDelay() const
在搜索基于 HTTP 客户端 C++ 的库时,我决定使用 casablanca —— 因此我需要构建它。我在 Ubuntu 16.04 上运行。 同时遵循此处描述的“常见”构建步骤:How-to-bu
我正在开发一个 Web 服务来为 jeasyui 提供 json 对象。异步树。我的 HTML 有以下内容: 假设 w.x.y.z 是我服务器的 IP 地址。根据他们的 PHP json 服务的
我正在尝试构建 SDK 但无济于事。我的目标是按照此处的说明构建库的静态版本: How to statically link the CPP REST SDK ,但我什至还没有到达静态部分,项目上的构
我是一名优秀的程序员,十分优秀!