Jackson:使用UpperCamelCase为JSON编组

时间:2016-03-04 12:56:00

标签: java json jackson apache-camel

我有一个具有UpperCamelCase命名的POJO对象。当我调用Jackson的ObjectMapper将它序列化/编组为JSON时,结果是字段名称的lowerCamelCase。

这个电话现在很简单:

标题

ObjectMapper objectMapper = new ObjectMapper();
jsonText = objectMapper.writeValueAsString(myObjectToJson);

我如何告诉ObjectMapper制作UpperCamelCase?或者它是某种固定的JSON标准?

我在Apache Camel中使用jackson。

1 个答案:

答案 0 :(得分:1)

编辑原始答案。

Jackson似乎默认使用camelCasing。他们实施了PascalCasing策略。试试这个:

ObjectMapper mapper = new ObjectMapper();
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.PASCAL_CASE_TO_CAMEL_CASE);

或使用@JsonProperty("UpperCaseProperty")

为您的字段添加注释