【发布时间】:2019-11-20 18:53:30
【问题描述】:
我正在尝试使用 c++ 准备 json 请求。像这样:
string key = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
std::string data = "{\n"
" \"foo\": key\n"
"}";
当我打印这个时,它的显示如下:
"foo": key
但我需要这样:
"foo": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
所以,请有人帮助我。这个怎么做?提前致谢。
【问题讨论】:
-
首先,为了帮助您解决问题,C++ 编译器不会解析字符串文字的内容,也不会寻找变量或其他表达式。幸运的是,您可以使用普通的
+运算符附加到std::string对象。就像例如std::string a = "a", b = "b", ab = a + b; -
继续,你真的不应该尝试自己创建或解析 JSON,它真的很复杂。找一个库来帮助你,有很多 C++ 和 C 库可供你使用。