【发布时间】:2017-06-16 20:30:54
【问题描述】:
我在使用 CPP REST SDK 的 JSON 类时遇到问题。我不知道何时使用json::value、json::object 和json::array。尤其是后两者看起来很像。 json::array 的用法对我来说也很不直观。最后,我想将 JSON 写入文件或至少写入 stdcout,以便检查它是否正确。
使用 json-spirit 对我来说要容易得多,但因为我想稍后发出 REST 请求,所以我想我可以省去字符串/wstring 的疯狂并使用 CPP REST SDK 的 json 类。
我想要实现的是这样的 JSON 文件:
{
"foo-list" : [
{
"bar" : "value1",
"bob" : "value2"
}
]
}
这是我试过的代码:
json::value arr;
int i{0};
for(auto& thing : things)
{
json::value obj;
obj[L"bar"] = json::value::string(thing.first);
obj[L"bob"] = json::value::string(thing.second);
arr[i++] = obj;
}
json::value result;
result[L"foo-list"] = arr;
我真的需要这个额外的计数器变量i吗?显得比较不雅。使用 json::array/json::object 会让事情变得更好吗?以及如何将我的 JSON 写入文件?
【问题讨论】:
标签: json cpprest-sdk