微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在卡萨布兰卡将 std::list 解析为 json::value?

如何解决如何在卡萨布兰卡将 std::list 解析为 json::value?

我正在尝试使用 Visual Studio 2012 使用 casablanca1.2.0 将 std::list 解析为 json::value,并将带有 REST 服务 (POST) 的 JSON 请求从 C++ 应用程序发送到 Java 应用程序。

REST 服务需要像这样的请求 DTO。

// java
public class MyProfile {
 private String name;
 private List<String> favoriteFood;
 ...
}

所以我尝试编写 C++ 代码,但我找不到如何将 std::list 转换为 json::value。

// C++
std::wstring name = "AAA";
std::list<std::wstring> favoriteFood = ...;

json::value requestData;
requestData[L"name"] = json::value::string(name);

std::vector<json::value::string> vvv;
for (auto itr = favoriteFood.begin(); itr != favoriteFood.end(); ++itr) {
 vvv.push_back(json::value::string(*itr));
}
requestData[L"favoriteFood"] = json::value::array(vvv); // compile error occurs

我对卡萨布兰卡和 JSON 完全陌生,所以我找不到任何解决方案。

任何帮助都会非常好!!!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。