我一直在寻找boost :: property_tree(用于读取json)的API,我可以用它来确定字段的值是树还是终值.例如,我有一个json,其中foo的值可以是第一个块中所示的树,也可以是第二个块中所示的字符串.
{
"foo": {
" n1": "v1",
"n2": "v2"
}
}
{
"foo": "bar"
}
Run Code Online (Sandbox Code Playgroud)
我知道我们可以先用get_child_optional查看.如果返回的值为null,那么我们可以检查get_optional.但有没有更好的方法/ apis这样做?