Wie konvertiere ich eine LinkedTreeMap in gson JsonObject

9

Für einen Java-Datenhandler sende ich richtig formatiertes JSON, aber eine Kombination aus Spring, Java, die entscheidet, wie man sieht, was es sieht, und Frameworks, die ich wirklich nicht ändern sollte, ändere mangels JSON, damit ich es einmal sehen kann. Es wurde in eine LinkedTreeMap umgewandelt, und ich muss es in ein JsonObject umwandeln. Dies ist nicht Serialisierung / Deserialisierung von JSON in Java-Objekte, es ist "endgültige Form" ist ein Gson JsonObject, und es muss in der Lage sein, buchstäblich jeden gültigen JSON zu behandeln.

%Vor%

ist das Beispiel, das ich verwendet habe, sobald ich es sehe, ist es eine LinkedTreeMap, die .toString () s zu

%Vor%

Hier können Sie "=" durch ":" ersetzen, aber die internen Anführungszeichen für

fehlen %Vor%

Strategie.

Gibt es einen direkteren Weg, um LinkedTreeMap zu JsonObject zu konvertieren, oder eine Bibliothek, um die internen Anführungszeichen zur Zeichenkette hinzuzufügen, oder sogar eine Möglichkeit, einen Stachel in ein JsonObject zu verwandeln, das die internen Anführungszeichen nicht benötigt?

    
Bronanaza 27.06.2016, 14:55
quelle

1 Antwort

25

Normalerweise müssten Sie das Objekt zu JSON serialisieren und dann dieses JSON wieder in ein JsonObject zerlegen. Glücklicherweise bietet Gson eine toJsonTree Methode, die das Parsen überspringt.

%Vor%

Beachten Sie, dass Sie JSON einfach direkt in ein JsonObject mit

deserialisieren können %Vor%     
Sotirios Delimanolis 27.06.2016, 15:43
quelle

Tags und Links