本文整理匯總了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;
}