2

Jackson 用のこの Spring Boot カスタマイザーに問題があります。デバッグは構成されているように見えますが、Jackson はシリアル化 (非) 化中にモデルを使用していません。

import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
import org.springframework.stereotype.Component;
import org.zalando.jackson.datatype.money.MoneyModule;


@Component
public class JacksonMoneyDatatypeCustomizer implements Jackson2ObjectMapperBuilderCustomizer {

    @Override
    public void customize(Jackson2ObjectMapperBuilder jacksonObjectMapperBuilder) {
        jacksonObjectMapperBuilder.modulesToInstall(new MoneyModule());
    }
}

これはこれを解決する正しい方法ですか?

4

1 に答える 1

2

カスタマイズ方法の一つです。

モジュールを追加するためのより簡単な方法は、モジュールを Bean として定義することです。ObjectMapper

@Bean
public Module moneyModule(){
      return new MoneyModule();
}

https://docs.spring.io/spring-boot/docs/current/reference/html/howto-spring-mvc.html#howto-customize-the-jackson-objectmapper

モジュール自体の登録よりも、実装に問題がある可能性が高くなります。

于 2017-05-31T20:44:08.213 に答える