【发布时间】:2014-12-05 10:31:37
【问题描述】:
我有一个如下所示的 json:
{"field":{"val1":25, "val2":48, "name1":"qqd"}}
当我对收到的 json 进行验证时,特定字段如下:
std::size_t fcnt = pt.count("field");
std::size_t val1cnt = pt.count("field.val1");
std::size_t val2cnt = pt.count("field.val2");
std::size_t nm1cnt = pt.count("field.name1");
std::cout << fcnt << val1cnt << val2cnt << nm1cnt << std::endl; // this is just for testing
if (fcnt != 1 || val1cnt != 1 || val2cnt != 1 || nm1cnt !=1)
throw BadJSONFormatException();
我总是得到异常,打印的值是:1000。为什么? count 这样不行吗?
【问题讨论】:
标签: c++ json boost boost-propertytree