我有一个 HashMap<String, String>
,其中值字符串可以是long或double。例如,123.000
可以存储为 123
(存储为long),123.45
可以存储为 123.45
(double)。
考虑下面两个哈希映射值:
("one", "123"); ("two", "123.45")
当我将上述哈希映射转换为JSON字符串时,JSON值不应带有双引号,如下所示:
期望的结果:{"one": 123, "two": 123.45 }
实际结果:{"one": "123", "two": "123.45" }
这是我的代码:
String jsonString = new Gson().toJson(map)
我更喜欢使用GSON作为解决方案,但可以使用其他库或多个库。
Map<String,Double>
或Map<String, Number>
,并存储适当的值。 - Sotirios DelimanolisMap<String, Number>
很好用。我使用map.put("one", 125);
并打印出{"one":125}
。 - Sotirios Delimanolis