我正在使用 JacksonObjectMapper
转换为 JSON 字符串。我想使用 aPropertyNamingStrategy
以便我的字段可以被赋予不同的名称。
前任:attribute ---> attr, name --> nm
OBJECT MAPPER:---> JSON STRING:
{
"attribute" : [ {
"name" : "accessPolicyIDs",
"value" : "R400"
}, {
"name" : "maxOfInstances",
"value" : "10"
} ]
}
我可以通过以下课程来实现这一点:
public class LongNameShortNameNamingStrategy extends PropertyNamingStrategyBase {
@Override
public String translate(String propertyName) {
String shortName = null;
shortName = LongNameShortNames.getShortName(propertyName);
if (shortName != null){
return shortName;
}
return propertyName;
}
}
但是,现在也需要将name
属性内部的值转换为短名称。前任:
accessPolicyIDs --> acp, maxOfInstances --> mxi
这怎么能实现??可以ObjectMapper
配置为处理特定字段的值吗?