首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Casablanca:将变量赋给JSON表值

Casablanca:将变量赋给JSON表值
EN

Stack Overflow用户
提问于 2015-03-19 07:57:44
回答 2查看 211关注 0票数 0

这可能是一个简单的问题,但我不知道答案。我试过用谷歌搜索它,但我不知道用谷歌搜索什么。我需要将一个变量赋给一个JSON表值(将username字符串赋给username表值)。我在MSDN上看到一个类似这样的例子:

代码语言:javascript
复制
 obj2[L"password"] = json::value::string(U("password"));

但是,如果我去掉引号并输入变量名,它就会出错。我有种感觉这跟"U“有关。然而,老实说,我不知道那个"U“叫什么(迭代器?)也不知道如何改变它。你能帮帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2015-03-19 10:40:53

经过一番搜索和创造性的问题解决后,我终于找到了这个问题的解决方案。关于这个问题的文档很少,但是,我确定U被称为宏--在卡萨布兰卡,它将(几乎)任何类型的字符串转换为"utility::string_t“形式。它从字面上做到了这一点,不接受变量。

为了解决这个问题,我将'password‘和'username’声明为:

代码语言:javascript
复制
 utility::string_t password
 utility::string_t username

然后像平常一样和他们一起工作。希望这篇文章能帮助任何人解决同样的问题!

票数 0
EN

Stack Overflow用户

发布于 2016-08-06 10:28:48

我和你有同样的问题。我试过你的解决方案,但我不能让它起作用:

代码语言:javascript
复制
utility::string_t text = "value1"; //no suitable constructor exists from     const char to basic string

因此,在寻找其他方法时,我发现这也是可行的:

代码语言:javascript
复制
auto text = U("value1");

之后,赋值也会起作用:

代码语言:javascript
复制
answer[L"key1"] = web::json::value::string(text);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29134879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档