Как настроить сериализацию
Я новичок с графиком и spqr. Я хотел бы сериализовать мои даты в личном формате. Как я могу это сделать?
1 ответ
Лучший ответ, который я бы предложил: не надо! SPQR сериализует все временные скаляры как строки ISO 8601 в зоне UTC по определенной причине. Это наиболее переносимый формат, который любой клиент может легко проанализировать и понять, а любую логику преобразования и отображения лучше оставить самому клиенту.
Если по какой-либо причине это невозможно (например, обратная совместимость с унаследованным клиентом), лучше всего предлагать собственные скалярные реализации. В будущем может быть возможность избежать этого, но в настоящее время вы должны реализовать свои собственные скаляры и TypeMapper
это сопоставит желаемые типы Java с этими скалярами. Смотрите существующие ScalarMapper
для вдохновения. Как только у вас есть картограф, зарегистрируйте его через generator.withTypeMappers
,