2017-06-26 3 views
0

Wie kann ich einige Eigenschaften mit json schema oder jsonschema2pojo plugin als ignoriert markieren? Manchmal erhalte ich diese Eigenschaften, manchmal nicht.Wie kann ich einige Eigenschaften mit json schema oder jsonschema2pojo als ignoriert markieren?

Hier ist die Ausnahme das ich habe:

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unbekanntes Feld "Warnungen" (Klasse com.xyz.music.napster.v2.metadata.MetaVO), nicht als ignorierbar gekennzeichnet (2 bekannte Eigenschaften: "returnedCount", "totalCount"]) um [Quelle: [email protected]; Linie: 1, Spalte: 15846] (über die Referenzkette: com.xyz.music.napster.v2.metadata.PlaylistsResponseVO ["meta"] -> com.xyz.music.napster.v2.metadata.MetaVO ["warnings" ] ist

) mein Schema

Hier MetaVO Klasse für

{ 
    "properties": { 
    "returnedCount": { 
     "type": "integer" 
    }, 
    "totalCount": { 
     "type": "integer" 
    } 
    }, 
    "type": "object" 
} 

im Moment habe ich gefunden, wenn ich die folgende Anmerkung auf MetaVO Klasse

@JsonIgnoreProperties(ignoreUnknown = true) 

mein Problem gelöst wird.

Allerdings Diese Klassen werden automatisch vom Plugin generiert (und nach unseren Projektspezifikationen müssen sie so bleiben).

Ist es möglich, so etwas von json Schema oder jsonschema2pojo Plugin zu tun?

Antwort

0

Ich schaffte es, das Problem zu lösen, indem ich von Jackson-Konverter zu Gson-Konverter umschaltete.

Verwandte Themen