2 Stimmen

Konfigurieren Sie Spring's MappingJacksonHttpMessageConverter

Ich verwende MappingJacksonHttpMessageConverter in Spring MVC, um Objekte wie diese automatisch zu serialisieren:

@RequestMapping(value="/*/getAccount", method=RequestMethod.GET)
@ResponseBody
public Account getAccountAction() {
    Account account = accountService.getAccount();
    return account;
}

Ist es möglich zu konfigurieren, welche Eigenschaften des Objekts serialisiert werden? In meinem Beispiel, Account hat 3 Sammlungen als Eigenschaften und die Serialisierung all dieser Inhalte würde zu einem riesigen Objektbaum führen. Hier möchte ich nur das flache Objekt zurückgeben.

Mit freundlichen Grüßen, Erik

3voto

stefanglase Punkte 9938

Haben Sie bereits versucht, die Jackson Annotations zu verwenden?

Es gibt die Annotation @JsonIgnoreProperties die verwendet werden kann, um eine bestimmte Liste von Eigenschaften für die Serialisierung auf Klassenebene zu ignorieren, und es gibt @JsonIgnore um Eigenschaften zu markieren, die bei der Serialisierung auf Feldebene ignoriert werden sollen.

0voto

Erik Punkte 11484

Ich könnte es herausfinden: Konfigurieren Sie Jackson mit annotatons, es ist im Detail in der Jackson-Konfiguration beschrieben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X