如何在cpp中使用web.json正确创建空的json对象?

时间:2016-10-21 12:56:51

标签: c++ json web

我想创建以下json请求:

{
  "Value1":{},
  "Value2":"some string value"
}

为实现这一点,我尝试了以下cpp代码:

json::value &refRequest
json::value jRequest = json::value();
refRequest[requestKey::Value1] = json::value(json::value::object()); //for creating empty object
refRequest[requestKey::Value2] = json::value::string("some string");

但它输出为:

{
  "Value1":},
  "Value2":"some string value"
}

如果您观察到,而不是将空对象作为 {} 返回,则会将输出显示为} ,这会导致请求格式错误。我不确定我到底哪里出错,任何帮助都会受到赞赏。感谢

1 个答案:

答案 0 :(得分:1)

我相信你的错误在于你是从json::value

构建json::value::object()

根据documentation,该行应固定为:

refRequest[requestKey::Value1] = json::value::object();