как заменить jackson в весеннем загрузочном приложении как автоматический маршалер и демаршалер с помощью jsoniter

Я использую jackson, который поставляется вместе с весенней загрузкой, для преобразования из json в объект java и наоборот, но я обнаружил, что это занимает много времени, когда json огромен по размеру, например, для 2 МБ json в связанный объект java путем маршалинга, можем ли мы использовать JSONITER, хорошо ли он работает? как заменить JACKSON на JSONITER в весенней загрузке, может ли кто-нибудь в настоящее время использовать это в ваших весенних загрузочных приложениях?


person Bravo    schedule 27.09.2017    source источник
comment
Если вы хотите изменить преобразователь по умолчанию, вам нужно добавить его в свой файл .yml/.properties. spring.http.converters.preferred-json-mapper=somethingelse, а также вам нужно добавить правильную зависимость в ваш pom.xml. Я использую один по умолчанию и gson. я не пробовал что-то еще.   -  person Habil    schedule 05.11.2018
comment
возможное дублирование с этим stackoverflow.com/questions/53155161/   -  person ksadjad    schedule 06.11.2018
comment
На главной странице jsoniter.com JSONITER по-прежнему не совместим с Jackson. Обратите внимание, что если вы хотите заменить Джексона на JSONITER.   -  person Ian Lim    schedule 14.12.2018


Ответы (1)


Spring Boot имеет много вещей, перечисленных в файлах .yml / .properties, но то, что фактически используется во время выполнения, определяется тем, какие классы находятся в пути к классам. Итак, если вы используете Maven или Gradle, чтобы заменить одного поставщика возможностей json другим, просто явно укажите зависимость для того, что вам нужно, и исключите транзитивную зависимость для Джексона, которая предоставляется одним из spring-boot-*.

person scrutari    schedule 19.01.2019