首页 > 解决方案 > WriteValueAsString 正在将 INT 转换为字符串,scala

问题描述

我有一张地图如下

 val weightedPartitionMap : Map[Int,String] = Map(0 -> "S", 1 -> "M", 2 -> "L")
 val objectMapper = new ObjectMapper()
 objectMapper.registerModule(new DefaultScalaModule)
 val tryJson = objectMapper.writeValueAsString(weightedPartitionMap)
tryJson is  
 "{\"0\":\"S\",\"1\":\"M\",\"2":\"L\"}"

WHERE AS it Should be "{0:\"S\",1:\"M\",2:\"L\"}"

是否需要进行任何设置才能不将此映射转换为字符串,字符串请告诉我

标签: json-deserializationjackson-databind

解决方案


推荐阅读