Spring Ajax @ResponseBody mit null zurückgegebenen Werten

Ich habe ungefähr fünfzig Controller, die die Annotation @ResponseBody verwenden.

So was

@RequestMapping(value = "/someUrl.controller", method = RequestMethod.GET)
public @ResponseBody Object getObject(@RequestParam("id") Long id) {
    Object object = provider.getObject(id);
    return object;
}

Manchmal gibt die Methode getObject @ zurücnull. Das Problem ist, dass ich auf Client-Seite @ bekomleere Antwort anstattnull.

ei der ersten Implementierung haben wir benutzerdefinierteJsonView Objekt, das als Wrapper ohne @ResponseBody-Annotation fungiert.

So was

@RequestMapping(value = "/someUrl.controller", method = RequestMethod.GET)
public JsonView<Object> getObject(@RequestParam("id") Long id) {
    Object object = provider.getObject(id);
    return new JsonView(object);
}

So funktionierte es gut.

Ich habe bei @ eine Lösung gefundWie können Sie den Null-Serializer in Jackson 2.0 überschreiben? aber leider funktioniert es nur für Felder in den POJOs.

Haben Sie irgendwelche Ideen, wie damit umgegangen werden kann?

Danke im Voraus

Antworten auf die Frage(3)

Ihre Antwort auf die Frage