C++ 如何从boost属性树中读取字段类型

C++ 如何从boost属性树中读取字段类型,c++,boost,types,boost-propertytree,C++,Boost,Types,Boost Propertytree,我使用boost属性树从json文件中读取值 { "some_values": { "field_1": "value_1", "field_2": true } } 我可以通过以下方式读取值: spTree->get<string>("some_values.field_1", ""); spTree->get<bool>("some_values.field_2", false); s

我使用boost属性树从json文件中读取值

{
    "some_values":
    {
        "field_1":  "value_1",
        "field_2":  true
    }
}
我可以通过以下方式读取值:

spTree->get<string>("some_values.field_1",  "");
spTree->get<bool>("some_values.field_2",    false);
spTree->get(“一些_值.字段_1”,”);
spTree->get(“一些值。字段2”,false);
但是我可以读取存储在任何给定字段中的变量类型吗?

[…]使用以下JSON/属性树映射:

[……] JSON值映射到包含该值的节点。但是,所有类型信息都将丢失;数字以及文本“null”、“true”和“false”只映射到它们的字符串形式。 无法映射同时包含子节点和数据的属性树节点


因此,除非编写自己的代码或添加其他元数据,否则无法使用JSON解析器。

ptree定义为
typedef basic\u ptreeptree,不编码任何类型信息。所有属性都存储为字符串,因此我认为根本不可能获取类型信息。