我有一个具有UpperCamelCase命名的POJO对象。当我调用Jackson的ObjectMapper将它序列化/编组为JSON时,结果是字段名称的lowerCamelCase。
这个电话现在很简单:
ObjectMapper objectMapper = new ObjectMapper();
jsonText = objectMapper.writeValueAsString(myObjectToJson);
我如何告诉ObjectMapper制作UpperCamelCase?或者它是某种固定的JSON标准?
我在Apache Camel中使用jackson。
答案 0 :(得分:1)
编辑原始答案。
Jackson似乎默认使用camelCasing。他们实施了PascalCasing策略。试试这个:
ObjectMapper mapper = new ObjectMapper();
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.PASCAL_CASE_TO_CAMEL_CASE);
或使用@JsonProperty("UpperCaseProperty")