我想使用Jackson将地图转换为JSON,并更改大小写。例如,我有以下地图:
我想将它转换为JSON,但要将下划线命名法改为小驼峰命名法。我该怎么做?使用以下代码没有帮助:
"test_first" -> 1,
"test_second" -> 2,
我想将它转换为JSON,但要将下划线命名法改为小驼峰命名法。我该怎么做?使用以下代码没有帮助:
// Map<String, String> fields;
var mapper = new ObjectMapper();
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.LOWER_CAMEL_CASE);
// setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE) didn't help too
String json = mapper.writeValueAsString(fields);
SnakeCaseStrategy
来反向操作:PropertyNamingStrategy.SnakeCaseStrategy 一种属性命名策略,将典型的驼峰式Java属性名称转换为小写的JSON元素名称,用下划线分隔。但是我不确定它是否适用于简单的映射键,因为该键不是Java对象的属性。 - The Frozen OneMap<> someMap = new HashMap();
。 你还应该发布你的输出或者你所面临的问题。 不管怎样,我认为已经有其他人解释过了: https://dev59.com/fV0a5IYBdhLWcg3wFlRH#39413177 - The Frozen One