Jackson:使用 UpperCamelCase 编组到 JSON

Jackson: marshal to JSON with UpperCamelCase

我有一个采用 UpperCamelCase 命名的 POJO object。当我调用 Jackson 的 ObjectMapper serialize/marshal 到 JSON 时,字段名称的结果是 lowerCamelCase。

调用现在很简单:

标题

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

我如何告诉 ObjectMapper 使用 UpperCamelCase?还是某种 set-in-stone JSON 标准?

我在 Apache Camel 中使用 jackson。

编辑原始答案。

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

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

或使用 @JsonProperty("UpperCaseProperty")

注释您的字段