Ich habe eine HashMap<String, String>
, wo die Wert Zeichenfolgen entweder eine lange oder doppelte sein kann. Zum Beispiel kann 123.000
als 123
(so lange gespeichert) und 123.45
als 123.45
(doppelt) gespeichert werden.Konvertieren Hashmap in JSON mit GSON
Nehmen Sie diese zwei hashmap Werte:
("eins", "123"); ("Two", "123.45")
Wenn ich die Karte oben in eine JSON-Zeichenfolge zu konvertieren, sollten die JSON-Werte keine doppelten Anführungszeichen haben, wie
Erwartet: { "one": 123 , "zwei": 123,45}
Aktuell: { "one": "123", "zwei": "123.45"}
Dies ist mein Code unten:
String jsonString = new Gson().toJson(map)
Ich bevorzuge eine Lösung mit GSON, aber auch eine andere Bibliothek oder Bibliotheken ist ebenfalls willkommen.
Eigentlich ja [sie sollten] (https://tools.ietf.org/html/rfc4627) – hd1
Verwandeln Sie Ihre aktuelle Karte in eine 'Map' oder 'Map ' und speichern Sie geeignete Werte. –
Warum abstimmen, wenn Sie die Frage nicht mögen? Es ist nichts falsch daran, die obige Frage zu stellen. – user3366706