Я искал ответ на этот вопрос, но не могу найти что-либо извините, если это было задано раньше. У меня есть следующий файл JSonBoost узел ptree для всех детей в массиве json
{"GuiComponents": [
{
"GuiComponent":
{
"screen": "WindowMain",
"type": "class Robot",
"filename": "robot.mesh",
"blueprint": "Betplacement/Robot.json",
"layer": "0",
"position":
{
"x": "0",
"y": "0"
}
}
},
{
"GuiComponent":
{
"screen": "WindowTop",
"type": "class Robot",
"filename": "robot.mesh",
"blueprint": "Betplacement/Robot.json",
"layer": "0",
"position":
{
"x": "0",
"y": "0"
}
}
}
]
}
Теперь я хочу, чтобы перебрать все дети в GuiComponents называемых GuiComponent и присвоить каждому ребенку к узлу Ptree. Таким образом, я могу просто передать узел ptree всем, кто хочет получить данные для конкретного GuiComponent, не видя всех других детей. Я не могу найти способ сделать это с помощью get_child, поскольку он просто генерирует исключение «Нет такого узла GuiComponent».
Любая помощь была бы принята с благодарностью.
Благодаря
Можете ли вы предоставить пример того, как вы пытаетесь получить доступ к узлам с помощью 'get_child()'? – piwi
Я пробовал boost :: property_tree :: ptree child = m_tree.get_child ("GuiComponents.GuiComponent") и boost :: property_tree :: ptree child = m_tree.get_child ("GuiComponent"). Спасибо – codetemplar