这可能是一个简单的问题,但我不知道答案。我试过用谷歌搜索它,但我不知道用谷歌搜索什么。我需要将一个变量赋给一个JSON表值(将username字符串赋给username表值)。我在MSDN上看到一个类似这样的例子:
obj2[L"password"] = json::value::string(U("password"));但是,如果我去掉引号并输入变量名,它就会出错。我有种感觉这跟"U“有关。然而,老实说,我不知道那个"U“叫什么(迭代器?)也不知道如何改变它。你能帮帮我吗?
发布于 2015-03-19 10:40:53
经过一番搜索和创造性的问题解决后,我终于找到了这个问题的解决方案。关于这个问题的文档很少,但是,我确定U被称为宏--在卡萨布兰卡,它将(几乎)任何类型的字符串转换为"utility::string_t“形式。它从字面上做到了这一点,不接受变量。
为了解决这个问题,我将'password‘和'username’声明为:
utility::string_t password
utility::string_t username然后像平常一样和他们一起工作。希望这篇文章能帮助任何人解决同样的问题!
发布于 2016-08-06 10:28:48
我和你有同样的问题。我试过你的解决方案,但我不能让它起作用:
utility::string_t text = "value1"; //no suitable constructor exists from const char to basic string因此,在寻找其他方法时,我发现这也是可行的:
auto text = U("value1");之后,赋值也会起作用:
answer[L"key1"] = web::json::value::string(text);https://stackoverflow.com/questions/29134879
复制相似问题