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")
注释您的字段
我有一个采用 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")