Идея простая. Есть дерево DOM, которое можно сериализовать в различные форматы xml, json, ... .Ещё нужно считывать данные из этих же форматов.
Требуется также удобная навигация по дереву. Смотрел на boost.property_tree — там баги с json (массивы и т.д.), также не очень удобный интерфейс.
Видел boost.serialization с архиватором в json, который не входит в официальную поставку boost.