Найти родительское значение RapidJSON

#rapidjson

#rapidjson

Вопрос:

Учитывая значение в документе RapidJSON, можно ли легко найти родительское значение этого значения?

В частности, мы используем указатель для поиска значения, но затем мы хотим вернуться на один уровень выше, чтобы найти родительское значение этого значения.

Я надеялся, что будет легко доступный getParent() или даже оператор указателя, который переместит меня на один уровень выше, но пока я его не нашел.

Все, что я придумал, это затем перебирать все дерево, проверяя дочерние элементы, пока не найду его. Я еще не пытался это сделать, но, предположительно, это возможно (но крайне неэффективно).

Помогите?

Ответ №1:

Оказывается, это очень просто, и я пропустил это при чтении документов по указателям JSON. Для перемещения на один уровень вверх от определенной точки:

 1
  

Итак, чтобы перейти на один уровень выше, а затем спуститься в ветку с именем «Foods»:

 1/Foods
  

Чтобы перейти на два уровня вверх, а затем спуститься в ветку с именем «Simple»:

 2/Simple
  

Комментарии:

1. Оказывается, причина, по которой у меня были такие проблемы с выполнением этой работы, заключалась в следующем… RapidJSON, похоже, не поддерживает относительные указатели.