0

我想在 C++ rest sdk json 对象中添加一个字符串。我试过

json::value obj;
obj[L"Login"] = json::value::string();

但问题是这仅将字符串添加为 U("str") 而不是 const std::string。所以我可以添加为

obj[L"Login"] = json::value::string(U("Login"));

但不要这样做:

json::value obj;
string Login= "login";
obj[L"Login"] = json::value::string(Login);

我正在使用 C++ rest sdk 2.8.0。

4

2 回答 2

1

尝试以下类型转换:

json::value obj;
string Login= "login";
std::wstring_convert<std::codecvt_utf8<wchar_t> > converter;
std::wstring uLogin = converter.from_bytes(Login);
obj[L"Login"] = json::value::string(uLogin);
于 2016-03-31T09:39:56.940 回答
0

最好将所有 std::string 切换到 std:: w字符串对象。cppRest 仅适用于宽字符串,因此您最终将在整个地方进行转换......

于 2016-04-21T13:38:26.463 回答