Abrufen von JsonMappingException beim Senden von Daten zur Ansicht

8

Ich versuche DB-Daten auf meiner Webseite anzuzeigen. Ich habe folgenden Code gemacht, wenn GET-Anfrage an die @RequestMapping(value = "/api/binder") .

Aber wenn get-Anforderung zu dieser Methode kam, wird es Daten holen (ich habe auf der Konsole gedruckt und gut angezeigt), aber es wird meinem Java Script Ajax-Aufruf nicht zugeordnet, es zeigt mir einen Fehler.

Nachfolgend ist mein Code zum Abrufen von Daten:

%Vor%

aber es zeigt mir folgenden Fehler:

%Vor%

Hier ist ein Ajax-Aufruf von knockout js:

ajax.get('api/binder').done(function(response){ ... }

Hier BinderView and BinderResponse haben gleiche Felder:

%Vor%

und Getter Setter auch in beiden. und repository.genBinders() Methode bringt Daten aus der DB.

Hier ist die Einfügemethode und funktioniert gut für mich:

%Vor%

Soll ich json annotation on my BinderResponse class ?

setzen?

Ich verstehe nicht, wo ich falsch liege, jemand, der mich anspricht, leitet mich.

  

UPDATE:

%Vor%

BinderView:

%Vor%

In der Konsole wird data / BinderName:

ausgegeben %Vor%
  

Neues Update:

Hier ist BaseView :

%Vor%

und In IEntity :

%Vor%

WebApiResponseBase :

%Vor%     
user3145373 ツ 04.04.2014, 04:21
quelle

2 Antworten

25

Jackson serialisiert standardmäßig die gesamte Vererbungshierarchie eines Objekts, d. die Elternklasse Felder auch. Im Falle von

%Vor%

es scheint wie

%Vor%

Jackson versucht, ein Feld namens valid von einem getter namens isValid zu serialisieren (was ein konventioneller Name der Bean-Eigenschaft ist). Die Getter-Methode scheint jedoch aus irgendeinem Grund ein NullPointerException zu werfen.

Wenn Sie möchten, dass Jackson es ignoriert, können Sie den Getter mit @JsonIgnore oder Ihre Klasse mit @JsonIgnoreProperties annotieren und den Namen der Eigenschaft angeben, d. valid .

    
Sotirios Delimanolis 04.04.2014, 05:55
quelle
-1
%Vor%

Es wird die gleiche Ausnahme ausgelöst, weil hier null sein kann, indem getCreatedDate () aufgerufen wird, so dass es kein Nulldatum formatieren kann, also halte hier die Nullprüfung wie folgt:

Lösung

%Vor%     
Vinit Bhardwaj 22.01.2017 06:33
quelle

Tags und Links