Ich habe ein Problem in JSON Ich komme wieder von einem Bugzilla-Server, weil es manchmal "Text" zurückgibt: {} und manchmal "Text": "bla bla bla". Bugzilla gibt den ersten zurück, wenn für einen Fehler keine Beschreibung angegeben wurde. Ich bin verwirrt, warum es nicht als der viel vernünftigere "Text" zurückkommt: "Aber es tut und das ist es.Problem Deserialisieren Bugzilla JSON mit Googles Gson
Wenn ich eine Zeichenfolge mit dem Namen Text im Zielobjekt für Gson habe, Objekte es, wenn es den {} Fall sieht, weil er sagt, das ist ein Objekt und kein String:
Exception in thread "main" com.google.gson.JsonParseException: The
JsonDeserializer StringTypeAdapter failed to deserialized json object {} given
the type class java.lang.String
Vorschläge, wie ich kann Gson dies analysieren lassen?
Welche JSON-Schnittstelle verwenden Sie in Bugzilla? Ich bin der Autor der JSON-RPC-Schnittstelle, und ich kann mir keine Situation vorstellen, in der das passieren würde. Wenn dies die REST-API ist, ist das eine andere Geschichte - das ist ein separates Produkt, das getrennt verwaltet wird. –
Es ist die REST-API, die ich verwende. –