Als «gson» getaggte Fragen

Gson ist Googles Open-Source-Bibliothek zum Serialisieren und Deserialisieren von Java-Objekten zu / von JSON.

1
Können Sie vermeiden, dass Gson "<" und ">" in Unicode-Escape-Sequenzen konvertiert?
Ich habe festgestellt, dass Gson die Zeichenfolge "&lt;" in eine Unicode-Escape-Sequenz in der JSON-Ausgabe konvertiert. Können Sie dies irgendwie vermeiden oder müssen Zeichen wie "&lt;" und "&gt;" in JSON immer maskiert werden? Betrachten Sie dieses Beispiel, das gedruckt wird {"s":"\u003c"}. Ich würde einfach wollen {"s":"&lt;"}. public static void main(String[] args) …
127 java  json  gson 

11
"Erwartet BEGIN_OBJECT, war aber STRING in Zeile 1 Spalte 1"
Ich habe diese Methode: public static Object parseStringToObject(String json) { String Object = json; Gson gson = new Gson(); Object objects = gson.fromJson(object, Object.class); parseConfigFromObjectToString(object); return objects; } Und ich möchte einen JSON analysieren mit: public static void addObject(String IP, Object addObject) { try { String json = sendPostRequest("http://" + …
126 java  json  parsing  gson 

4
Wie deserialisiere ich eine Liste mit GSON oder einer anderen JSON-Bibliothek in Java?
Ich kann ein List&lt;Video&gt;in meinem Servlet auf GAE serialisieren , aber ich kann es nicht deserialisieren. Was mache ich falsch? Dies ist mein Klassenvideo in GAE, das serialisiert ist: package legiontube; import java.util.Date; import javax.jdo.annotations.IdGeneratorStrategy; import javax.jdo.annotations.IdentityType; import javax.jdo.annotations.PersistenceCapable; import javax.jdo.annotations.Persistent; import javax.jdo.annotations.PrimaryKey; @PersistenceCapable(identityType = IdentityType.APPLICATION) public class Video { …
121 java  json  gson 

7
Verwenden von Enums beim Parsen von JSON mit GSON
Dies hängt mit einer früheren Frage zusammen, die ich hier zuvor gestellt habe JSON-Analyse mit Gson Ich versuche, denselben JSON zu analysieren, aber jetzt habe ich meine Klassen ein wenig geändert. { "lower": 20, "upper": 40, "delimiter": " ", "scope": ["${title}"] } Meine Klasse sieht jetzt so aus: public class …
119 java  json  gson 

5
Analysieren des JSON-Arrays in java.util.List mit Gson
Ich habe einen JsonObjectNamen "mapping"mit folgendem Inhalt: { "client": "127.0.0.1", "servers": [ "8.8.8.8", "8.8.4.4", "156.154.70.1", "156.154.71.1" ] } Ich weiß, dass ich das Array bekommen kann "servers"mit: mapping.get("servers").getAsJsonArray() Und jetzt möchte ich das JsonArrayin eine java.util.List... Was ist der einfachste Weg, dies zu tun?
119 java  json  parsing  gson 


4
Verwenden von GSON zum Parsen eines JSON-Arrays
Ich habe eine JSON-Datei wie diese: [ { "number": "3", "title": "hello_world", }, { "number": "2", "title": "hello_world", } ] Früher, wenn Dateien ein Root-Element hatten, würde ich verwenden: Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class); Code, aber ich kann mir nicht vorstellen, wie man die WrapperKlasse codiert, da das Stammelement ein …
110 java  arrays  json  gson 





4
Mehrere GSON @SerializedName pro Feld?
Gibt es in Gson eine Möglichkeit, mehrere JSON-Felder einer einzelnen Java-Objektmitgliedsvariablen zuzuordnen? Angenommen, ich habe eine Java-Klasse ... public class MyClass { String id; String name; } Ich möchte diese einzelne Klasse mit zwei verschiedenen Diensten verwenden. Diese beiden Dienste unterscheiden sich jedoch darin, wie sie ihre Daten zurückgeben ... …
104 java  json  gson 

3
Kotlin Data Class von Json mit GSON
Ich habe Java POJO Klasse wie folgt: class Topic { @SerializedName("id") long id; @SerializedName("name") String name; } und ich habe eine Kotlin-Datenklasse wie diese data class Topic(val id: Long, val name: String) Wie json keykann man Variablen kotlin data classwie der @SerializedNameAnnotation in Java-Variablen zur Verfügung stellen?
103 java  json  gson  kotlin  data-class 

9
Polymorphismus mit gson
Ich habe ein Problem beim Deserialisieren eines JSON-Strings mit Gson. Ich erhalte eine Reihe von Befehlen. Der Befehl kann Start, Stopp oder eine andere Art von Befehl sein. Natürlich habe ich Polymorphismus und Start / Stopp-Befehl erbt von Befehl. Wie kann ich es mit gson zurück zum richtigen Befehlsobjekt serialisieren? …

3
Gson benutzerdefinierter Seralizer für eine Variable (von vielen) in einem Objekt mit TypeAdapter
Ich habe viele einfache Beispiele für die Verwendung eines benutzerdefinierten TypeAdapters gesehen. Das hilfreichste war Class TypeAdapter&lt;T&gt;. Aber das hat meine Frage noch nicht beantwortet. Ich möchte die Serialisierung eines einzelnen Felds im Objekt anpassen und den Standard-Gson-Mechanismus den Rest erledigen lassen. Zu Diskussionszwecken können wir diese Klassendefinition als Klasse …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.