Ho un HashMap<String, String>
, in cui le stringhe di valori possono essere lunghe o doppie. Ad esempio, 123.000
può essere memorizzato come 123
(memorizzato come lungo) e 123.45
come 123.45
(doppio).Converti Hashmap in JSON utilizzando GSON
Prendete questi due valori: HashMap
("uno", "123"); ("Due", "123.45")
Quando converto la mappa qui sopra in una stringa JSON, i valori JSON non dovrebbero avere doppi apici, come
previsto: { "uno": 123 , "due": 123.45}
reale: { "uno": "123", "due": "123.45"}
Questo è il mio codice qui sotto:
String jsonString = new Gson().toJson(map)
Preferisco una soluzione che utilizza GSON, ma anche l'utilizzo di un'altra libreria o di altre librerie è il benvenuto.
In realtà, sì [dovrebbero] (https://tools.ietf.org/html/rfc4627) – hd1
Trasforma la tua mappa corrente in un 'Map', o 'Map ' e memorizzare i valori appropriati. –
Perché non votare se non ti piace la domanda? Non c'è niente di sbagliato nel porre la domanda di cui sopra. – user3366706