#rapidjson
#rapidjson
Вопрос:
Учитывая значение в документе RapidJSON, можно ли легко найти родительское значение этого значения?
В частности, мы используем указатель для поиска значения, но затем мы хотим вернуться на один уровень выше, чтобы найти родительское значение этого значения.
Я надеялся, что будет легко доступный getParent() или даже оператор указателя, который переместит меня на один уровень выше, но пока я его не нашел.
Все, что я придумал, это затем перебирать все дерево, проверяя дочерние элементы, пока не найду его. Я еще не пытался это сделать, но, предположительно, это возможно (но крайне неэффективно).
Помогите?
Ответ №1:
Оказывается, это очень просто, и я пропустил это при чтении документов по указателям JSON. Для перемещения на один уровень вверх от определенной точки:
1
Итак, чтобы перейти на один уровень выше, а затем спуститься в ветку с именем «Foods»:
1/Foods
Чтобы перейти на два уровня вверх, а затем спуститься в ветку с именем «Simple»:
2/Simple
Комментарии:
1. Оказывается, причина, по которой у меня были такие проблемы с выполнением этой работы, заключалась в следующем… RapidJSON, похоже, не поддерживает относительные указатели.