本文整理汇总了Java中com.fasterxml.jackson.annotation.JsonProperty.value方法的典型用法代码示例。如果您正苦于以下问题:Java JsonProperty.value方法的具体用法?Java JsonProperty.value怎么用?Java JsonProperty.value使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.fasterxml.jackson.annotation.JsonProperty
的用法示例。
在下文中一共展示了JsonProperty.value方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getFieldAnnotations
import com.fasterxml.jackson.annotation.JsonProperty; //导入方法依赖的package包/类
/**
* Gets json names from module fields annotations.
*
* @param type The Java module type.
* @return List of json property names.
*/
private static List<ModuleProperty> getFieldAnnotations(Class type) {
List<ModuleProperty> modelProperties = new ArrayList<ModuleProperty>();
Field[] fields = type.getDeclaredFields();
for(Field field : fields) {
Annotation[] annotations = field.getDeclaredAnnotations();
for(Annotation annotation : annotations){
if(annotation instanceof JsonProperty){
JsonProperty property = (JsonProperty) annotation;
ModuleProperty moduleProperty = new ModuleProperty();
moduleProperty.name = field.getName();
moduleProperty.jsonName = property.value();
moduleProperty.type = field.getType();
moduleProperty.isNumeric = isTypeNumeric(field.getType());
modelProperties.add(moduleProperty);
}
}
}
return modelProperties;
}
示例2: getName
import com.fasterxml.jackson.annotation.JsonProperty; //导入方法依赖的package包/类
private String getName(PropertyDescriptor field, Optional<Field> optField, boolean isRequest) {
String name = field.getName();
if (optField.isPresent()) {
JsonProperty property = optField.get().getAnnotation(JsonProperty.class);
if (property != null) {
name = property.value();
} else if (isRequest) {
name = getName(field.getReadMethod(), name);
} else {
name = getName(field.getWriteMethod(), name);
}
}
return name;
}