JSon опция JsonTypeInfo.Id.MINIMAL_CLASS

213
16 февраля 2019, 17:10

use = JsonTypeInfo.Id.MINIMAL_CLASS option will serialize minimal relative package path. For example, for supertype "com.logicbig.example.Shape", and concrete type "com.logicbig.example.shapes.Circle", only ".shapes.Circle" would be included; for "com.logicbig.example.shapes.impl.Rectangle" only ".shapes.impl.Rectangle" would be included and for "com.logicbig.example.Square" only ".Square" will be included.

Я не могу понять, как опция понимает, что минимальный относительный путь пакета именно такой? В примере про Shape, почему, например, не .example.shapes.Circle, а именно .shapes.Circle? Относительно чего выбирается путь?

Answer 1

Минимальный путь класса выбирается путем сравнения двух классов - суперкласса и подкласса.

В данном примере суперкласом является com.logicbig.example.Shape, подклассом которого является com.logicbig.example.shapes.Circle. У них есть общий путь com.logicbig.example, который удаляется при сериализации. Поэтому остается только Shape и .shapes.Circle.

READ ALSO
Как считать данные из базы Firebase?

Как считать данные из базы Firebase?

Скажите, пожалуйста, как правильно считывать данные из FirebaseРаботаю по документации, делаю вроде все так, но выводит 'Database Permission denied'

224
Скачет содержимое flex

Скачет содержимое flex

ИзвиняюсьПеределал немного

280
Проблема с маской для input

Проблема с маской для input

Проблема с input и библиотекой для маски на input jQuery Mask Plugin

238
html5 Background

html5 Background

Работаю над тем, что бы страница загружалась с опозданиемПодумал, что для этого можно поставить ( background-image ), и при запуске сайта, с начало...

234