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?
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.
Beachten Sie, dass Sie JSON einfach direkt in ein JsonObject
mit
Tags und Links string java json gson jsonobject