Обновить

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

Так же можно использовать RawMessage для написания универсальных интерфейсов, для разграничения сложных API (когда для нескольких запросов могут приходить разные ответы в зависимости от статуса. к примеру для юр лица контакты и для физ лица имеют абсолютно разные наборы полей)
Если использовать interface, то в принципе мало что поменяется кроме обработки данных. Interface в стандартной библиотеке обрабатывается при получении, тратя ресурсы (тут зависит от архитектуры).
Если использовать rawMessage в стандартном json то на выходе поле не будет дополнять дерево json а будет выглядеть именно как значение поля с проблемами екранирования и пр. (все решаемо, но сам json не будет вложенным)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации