我正在使用https://github.com/nlohmann/json
这很棒。
但是..有什么方法可以解压:
{
"my_list" : [1,2,3]
}
成std:vector<int>
?
我找不到任何提及,但std::vector<int> v = j["my_list"];
失败了,j["my_list"].get<std::vector<int>>()
喵
因此,它确实工作。我没有隔离测试用例,并且我的JSON字符串格式错误。
所以,
json J(json_string);
J["my_list"].get<std::vector<int>>()
确实有效。
就我而言,我确保我的C ++变量名与JSON键匹配,因此我可以简单地使用宏:
#define EXTRACT(x) x = J[#x].get< decltype(x) >()
int foo;
std::vector<float> bar;
EXTRACT(foo);
EXTRACT(bar);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句