@Override public String findPropertyNameForParam(AnnotatedParameter ap) { JacksonXmlProperty pann = ap.getAnnotation(JacksonXmlProperty.class); // can not return empty String here, so: if (pann != null) { String name = pann.localName(); if (name.length() > 0) { return name; } } return super.findPropertyNameForParam(ap); }