JSON - cannot deserialize from Object value

internet

Top Contributor
Hallo zusammen,

ich habe folgende Klasse:
Java:
public class EventObject {

    private String id;
    private Object data;

}

private Object data kann verschiedene Entitäten beinhalten.
Beim deserialize bekomme ich folgendes Problem (Jackson):
(no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)

Was mache ich falsch / wie muss ich die Klasse entsprechend annotieren?
 

internet

Top Contributor
Hallo zusammen,

ich habe folgende Klassen:

Java:
public class WebhookEvent {

    private String apiVersion;
    private List<WebhookEventObject> objectList;
    private String requestId;
    private String eventType;
}

public class WebhookEventObject {

    private String id;
    private Object data;
}

private Object data kann verschiedene Entitäten beinhalten.
Beim deserialisieren bekomme ich folgendes Problem (Jackson):
(no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)

Was mache ich falsch / wie muss ich die Klasse entsprechend annotieren, sodass sie typunabhängig ist bzw. über (falls notwendig) über
private Object data die Klassen auflisten, die es sein können?
 

Jw456

Top Contributor
Hallo zusammen,

ich habe folgende Klasse:
Java:
public class EventObject {

    private String id;
    private Object data;

}

private Object data kann verschiedene Entitäten beinhalten.
Beim deserialize bekomme ich folgendes Problem (Jackson):


Was mache ich falsch / wie muss ich die Klasse entsprechend annotieren?
zu einer Daten Klasse gehört ein Kostruktor.
am besten auch Getter und Setter sowie toString

Java:
public class EventObject {

    private String id;
    private Object data;

    public EventObject(String id, Object data) {
        this.id = id;
        this.data = data;
    }
}
 

Jw456

Top Contributor
Java:
public class EventObject {
   
    @JsonProperty("id")      
    private String id;
    @JsonProperty("data")  
    private Object data;
   
    // Constructor, getters, setters and toString()
 
}

Wie sieht der Json String aus?
 

internet

Top Contributor
das ist nicht das Problem... Ich habe Konstruktur und Getter & Setter aus Lesbarkeit oben weggelassen...

Das Problem scheint eher an der Liste / und "private Object data;" oder zu liegen?

Kommentiere ich die Liste aus, dann erhalte ich zwar immer noch eine Fehlermeldung... Keine Ahnung warum dies nun eine LinkedHashMap ist?
class java.util.LinkedHashMap cannot be cast to class MyClassDTO

Java:
public class Event {

//    private List<WebhookEventObjectGixxBilling> objectList;   
    private Object data;
    
    // + Getter / Setter + Konstruktor...
 

Jw456

Top Contributor
In Json heißt es zwar Objekt aber du musst in Java schon einen passenden Datentyp benutzen nicht Objekt.

Java:
{
        "number": 1,  // ist ein int
        "object": {   // eine neue Klasse  mit einen String
            "string":"Hallo"
        },
        "boolean": true,
      
    }
 

internet

Top Contributor
In Json heißt es zwar Objekt aber du musst in Java schon einen passenden Datentyp benutzen nicht Objekt.

Java:
{
        "number": 1,  // ist ein int
        "object": {   // eine neue Klasse  mit einen String
            "string":"Hallo"
        },
        "boolean": true,
    
    }
Das ist ja das Thema... ich möchte in "private Object data" jegliche Klassen hereinpacken...
Das habe ich nun mal bei WebhookEvent (private Object data ) hinzugefügt.. das klappt auch.... Problem scheint die Liste zu sein...
Muss ich diese irgendwie noch entsprechend annotieren?

Java:
public class WebhookEvent {

    private String apiVersion;
    private List<WebhookEventObject> objectList;
    private String requestId;
    private String eventType;
    private Object data; // funktioniert!
}

public class WebhookEventObject {

    private String id;
    private Object data;
}
 

internet

Top Contributor
ok... scheint gelöst zu sein...
Ich habe wohl einen Default Konstruktor bei WebhookEventObject benötigt... Der Konstruktor mit beiden Feldern hat wohl nicht gereicht...
 

LimDul

Top Contributor
Was man sich als faustformel merken - alles, was Injektion oder automatischer objekterzeugung zusammenhängt braucht oft einen default constructor
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I JSON in Objekt umwandeln Java Basics - Anfänger-Themen 3
J JSON mit einem JPanel Java Basics - Anfänger-Themen 3
J Objekte in JSON speichern?? Java Basics - Anfänger-Themen 1
V JSON-Objs aus JSON-Obj filtern und löschen (Manipulation ohne Kenntnis der vollst. Struktur) Java Basics - Anfänger-Themen 12
I JSON / XML Struktur mit Vererbung / Interfaces Java Basics - Anfänger-Themen 0
I API - zurückgegebener JSON String lesen und in Entity konvertieren Java Basics - Anfänger-Themen 2
S JSON einlesen und benutzen Java Basics - Anfänger-Themen 5
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
BATMAN_2008 Jackson adding additional fields to JSON throws java.util.concurrent.CompletionException: Java Basics - Anfänger-Themen 2
I JSON und Interface Java Basics - Anfänger-Themen 3
J Wert in einer json Datei ändern und speichern Java Basics - Anfänger-Themen 3
J Json Datei auslesen Java Basics - Anfänger-Themen 4
J JSON-HashMap Java Basics - Anfänger-Themen 3
P JSON-Array auf Excel-Spalten verteilen? Java Basics - Anfänger-Themen 5
P Variablen HttpResponse.getBody() wird automatisch org.json Object und kann nicht zu json.simple Object gecastet werden? Java Basics - Anfänger-Themen 7
P Ressourcen für JSON & API Informationen? Java Basics - Anfänger-Themen 1
D JSON in JSOUP ELEMENTS Java Basics - Anfänger-Themen 1
M Wie analysiert JSON eine toString-Ausgabe ? Java Basics - Anfänger-Themen 1
F POST-Request mit json - Abfrage mit Java Java Basics - Anfänger-Themen 2
R Value von einem JSON-Objekt ausgeben Java Basics - Anfänger-Themen 4
S JSON Datei schreiben und lesen Java Basics - Anfänger-Themen 3
F Kann JSON nicht deserialisieren Java Basics - Anfänger-Themen 0
R JSON Array Java Basics - Anfänger-Themen 4
E Erste Schritte Wie führe ich org.json.jar aus? Java Basics - Anfänger-Themen 6
M JSON Format Java Basics - Anfänger-Themen 5
I JSON Datei in Array umwandeln Java Basics - Anfänger-Themen 1
A JSON Lesen und Schreiben. Java Basics - Anfänger-Themen 3
L Jackson JSON parsen Java Basics - Anfänger-Themen 7
A JSON versenden Java Basics - Anfänger-Themen 2
N JSON - komme nicht weiter Java Basics - Anfänger-Themen 2
Y Fehler in Json Datei Java Basics - Anfänger-Themen 4
F JSON null macht mir ein Problem Java Basics - Anfänger-Themen 3
N Suchfeld, JSON Java Basics - Anfänger-Themen 2
F JSON in dokumentierten Format als PDF Java Basics - Anfänger-Themen 3
P JSON-Konfigurationsdatei verwenden: Probleme mit Pfad Java Basics - Anfänger-Themen 1
J JSON Java Basics - Anfänger-Themen 2
F JSON von XBMC Java Basics - Anfänger-Themen 1
Traxter JSON in Java Java Basics - Anfänger-Themen 15
J String aus Json File parsen Java Basics - Anfänger-Themen 6
B Best Practice JSON Datei zerlegen Java Basics - Anfänger-Themen 1
Joew0815 Interface JSON Objekte aus Java Objekten erzeugen Java Basics - Anfänger-Themen 9
C XML und/oder JSON Java Basics - Anfänger-Themen 3
J Funktion um JSON per Post senden/emfangen Java Basics - Anfänger-Themen 3
L Input/Output JSON Objekt abrufen und ausgeben Java Basics - Anfänger-Themen 9
D JSON Java Basics - Anfänger-Themen 4
R JSON - Ausgabe als HTML mit gson Java Basics - Anfänger-Themen 6
F JSON to JAVA (und vice versa) Java Basics - Anfänger-Themen 2
M JSON Datensätze aus Website in Tabelle Java Basics - Anfänger-Themen 17
C Java, Javascript, Dojox und JSON Java Basics - Anfänger-Themen 4
S JSON String in Object umwandeln Java Basics - Anfänger-Themen 3
W Cannot find Symbol Java Basics - Anfänger-Themen 5
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
D Cannot find JUnit.framework Java Basics - Anfänger-Themen 1
W Cannot resolve symbol 'HttpServlet' Java Basics - Anfänger-Themen 2
J Scanner cannot be resolved to a type Java Basics - Anfänger-Themen 3
N Fehler "Cannot instantiate the type" Java Basics - Anfänger-Themen 3
jakobfritzz Array- cannot invoke "" because "" is null Java Basics - Anfänger-Themen 4
Flo :3 Variablen Type dismatch: cannot convert from string to int Java Basics - Anfänger-Themen 9
C system cannot be resolved Fehler in Eclipse Java Basics - Anfänger-Themen 18
V ClientProtocolException cannot be resolved Java Basics - Anfänger-Themen 6
A Cannot find symbol mit Konstruktoren Java Basics - Anfänger-Themen 27
A Cannot find symbol bei exceptions Java Basics - Anfänger-Themen 2
J The import org.bukkit cannot be resolved Java Basics - Anfänger-Themen 3
J Fehlermeldung unklar. non-static variable player0 cannot be referenced from a static context Java Basics - Anfänger-Themen 4
P non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 6
L cannot find symbol variable Kon Java Basics - Anfänger-Themen 8
L constructor cannot be applied... Java Basics - Anfänger-Themen 22
F Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 5
M Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 10
P a cannot be resolved bei einer do while Schleife Java Basics - Anfänger-Themen 1
R return: cannot find symbol Java Basics - Anfänger-Themen 2
L Bluej Error: Cannot find Symbol Java Basics - Anfänger-Themen 13
Aprendiendo Interpreter-Fehler "non-static variable this cannot be referenced from a static context" Java Basics - Anfänger-Themen 2
M Iterator cannot refer to a non final... Java Basics - Anfänger-Themen 20
S Cannot find symbol (symbol ist eine Variable) Java Basics - Anfänger-Themen 13
N Cannot find symbol Java Basics - Anfänger-Themen 18
T Error: int cannot be dereferenced Java Basics - Anfänger-Themen 10
J JLabel cannot be resolved Java Basics - Anfänger-Themen 8
H Variablen error: non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 4
P Cannot find symbol, wieso? Java Basics - Anfänger-Themen 5
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
M Erste Schritte cannot find symbol - Probleme mit Klassen Java Basics - Anfänger-Themen 6
B OOP next cannot be resolved or is not a field Java Basics - Anfänger-Themen 6
B OOP Cannot instantiate the type AuDList<Integer> Java Basics - Anfänger-Themen 18
U Erste Schritte cannot be referenced from a static context Java Basics - Anfänger-Themen 1
J Error: cannot find symbol - variable Java Basics - Anfänger-Themen 3
D Java Eclipse cannot be cast to java.awt.event.ItemListener Java Basics - Anfänger-Themen 3
F Erste Schritte parseint: cannot find symbol Java Basics - Anfänger-Themen 6
J Fehlermeldung : cannot invoke char(at) int on the primitive type int --- Anfänger Java Basics - Anfänger-Themen 5
M Erste Schritte [Variable] cannot be resolved to a variable Java Basics - Anfänger-Themen 4
M The Selection cannot be launched... Java Basics - Anfänger-Themen 4
M Vererbung - Cannot Find Symbol constructor... Java Basics - Anfänger-Themen 11
D error: cannot find symbol Java Basics - Anfänger-Themen 3
B Frage zu Beispielprogramm: "error: cannot find symbol" Java Basics - Anfänger-Themen 2
M Methoden Cannot be resolved to a variable Java Basics - Anfänger-Themen 5
BlueMountain Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 2
P enum: cannot be resolved to a type Java Basics - Anfänger-Themen 2
W Compiler-Fehler "non-static method cannot be referenced"-Problem Java Basics - Anfänger-Themen 6
L Error: Cannot find symbol Java Basics - Anfänger-Themen 1
W int cannot be dereferenced Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben