если у меня есть класс под названием «TreeNode» с переменной экземпляра (среди прочего), называемой «детьми», которая представляет собой массив других TreeNodes, есть ли способ, чтобы я мог сериализовать экземпляр TreeNode под одним JsonView, но сериализовать все TreeNodes в моем «детском» массиве под другим JsonView?
Я пытаюсь выполнить следующее: когда я сериализую один TreeNode, я хочу, чтобы все свойства в этом TreeNode были сериализованы, включая список его дочерних элементов, но я не хочу, чтобы все свойства дочерних элементов были сериализованы (например, дочерний массив "дети"). По сути, если я сериализую TreeNode, я хочу видеть только этот TreeNode и дочерние элементы на один уровень ниже. В дочерних элементах также есть другие свойства, которые я хотел бы скрыть, только когда они сериализуются как часть массива «дочерние элементы».
Есть ли способ сделать это с помощью JsonViews или какой-либо другой функции Джексона? Спасибо