gpt4 book ai didi

C++ REST (Casablanca) - web::json::value 没有名为 'field_map' 的成员

转载 作者:行者123 更新时间:2023-11-30 01:10:07 25 4
gpt4 key购买 nike

我是 C++ REST(“卡萨布兰卡”)的新手。我看了教程here .之后,我从那里获取了示例代码并尝试在我的机器上运行它。

下面是代码

std::map<utility::string_t, utility::string_t> dictionary;

void handle_get(http_request request)
{
TRACE(L"\nhandle GET\n");

web::json::value::field_map answer;

for (auto const & p : dictionary)
{
answer.push_back(std::make_pair(json::value(p.first), json::value(p.second)));
}

request.reply(status_codes::OK, json::value::object(answer));
}

int main()
{
http_listener listener(L"http://127.0.0.1:8080/stockData");

listener.support(methods::GET, handle_get);

return 0;
}

在这段代码中,我得到如下错误

enter image description here

我检查了头文件json.h,找不到名为field_map 的成员(类/结构)请帮忙

最佳答案

我认为下面的代码可以替换你的代码并且应该编译最新的稳定版本cpprestsdk v2.8.0

std::map<utility::string_t, utility::string_t> dictionary;

void handle_get(http_request request)
{
TRACE(L"\nhandle GET\n");

json::value obj;
for ( auto const & p : dictionary )
{
obj[p.first] = json::value::string(p.second);
}

// this is just for debugging
utility::stringstream_t stream;
obj.serialize(stream);
std::wcout << stream.str();

request.reply( status_codes::OK, obj);
}

关于C++ REST (Casablanca) - web::json::value 没有名为 'field_map' 的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38828463/

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