com.alibaba.fastjson.annotation.JSONField类的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(7.9k)|赞(0)|评价(0)|浏览(378)

本文整理了Java中com.alibaba.fastjson.annotation.JSONField类的一些代码示例,展示了JSONField类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSONField类的具体详情如下:
包路径:com.alibaba.fastjson.annotation.JSONField
类名称:JSONField

JSONField介绍

暂无

代码示例

代码示例来源:origin: apache/rocketmq

@JSONField(serialize = false)
public boolean isResponseType() {
  int bits = 1 << RPC_TYPE;
  return (this.flag & bits) == bits;
}

代码示例来源:origin: com.alibaba/fastjson

String label = null;
if(fieldAnnotation != null){
  if(!fieldAnnotation.serialize()){
    continue;
  ordinal = fieldAnnotation.ordinal();
  serialzeFeatures = SerializerFeature.of(fieldAnnotation.serialzeFeatures());
  parserFeatures = Feature.of(fieldAnnotation.parseFeatures());
  if(fieldAnnotation.name().length() != 0){
    propertyName = fieldAnnotation.name();
  if(fieldAnnotation.label().length() != 0){
    label = fieldAnnotation.label();

代码示例来源:origin: foxinmy/weixin4j

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class OpenIdResult extends MerchantResult {
  @XmlElement(name = "openid")
  @JSONField(name = "openid")
  private String openId;
  @XmlElement(name = "sub_openid")
  @JSONField(name = "sub_openid")
  private String subOpenId;

代码示例来源:origin: foxinmy/weixin4j

@JSONField(name = "media_id")
@XmlElement(name = "MediaId")
private String mediaId;

代码示例来源:origin: com.alibaba/fastjson

String format = annotation.format();
if (format.length() != 0) {
  if (fieldInfo.fieldClass == String.class && "trim".equals(format)) {
if ((!ASMUtils.checkName(annotation.name())) //
    || annotation.jsonDirect()
    || annotation.serializeUsing() != Void.class
    || annotation.unwrapped()
    ) {
  asm = false;
for (SerializerFeature feature : annotation.serialzeFeatures()) {
  if (SerializerFeature.WriteNonStringValueAsString == feature //

代码示例来源:origin: com.alibaba/fastjson

&& ((!ASMUtils.checkName(annotation.name())) //
  || annotation.format().length() != 0 //
  || annotation.deserializeUsing() != Void.class //
  || annotation.unwrapped())
  || (fieldInfo.method != null && fieldInfo.method.getParameterTypes().length > 1)) {
asmEnable = false;

代码示例来源:origin: com.alibaba/fastjson

format = annotation.format();
  jsonDirect = annotation.jsonDirect();
  unwrapped = annotation.unwrapped();
  alternateNames = annotation.alternateNames();
} else {
  jsonDirect = false;

代码示例来源:origin: Dreampie/Resty

public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
 if (object == null) {
  serializer.writeNull();
  return;
 }
 String mName;
 if (object instanceof Entity) {
  if (((Entity) object).checkMethod()) {
   Method[] methods = object.getClass().getDeclaredMethods();
   JSONField fieldAnn = null;
   for (Method m : methods) {
    fieldAnn = m.getAnnotation(JSONField.class);
    mName = m.getName();
    if ((fieldAnn == null || fieldAnn.serialize()) && m.getParameterTypes().length == 0 && mName.length() > 3 && mName.startsWith("get")
      && !hasMethod((Entity) object, mName)) {
     try {
      m.invoke(object);
     } catch (Exception e) {
      throw new JSONException("Method could not invoke.", e);
     }
    }
   }
  }
  serializer.write(((Entity) object).getAttrs());
 }
}

代码示例来源:origin: AlibabaTech/fastjson

if (!annotation.serialize()) {
  continue;
if (annotation.name().length() != 0) {
  String propertyName = annotation.name();
  JSONField fieldAnnotation = field.getAnnotation(JSONField.class);
  if (fieldAnnotation != null && fieldAnnotation.name().length() != 0) {
    propertyName = fieldAnnotation.name();
  JSONField fieldAnnotation = field.getAnnotation(JSONField.class);
  if (fieldAnnotation != null && fieldAnnotation.name().length() != 0) {
    propertyName = fieldAnnotation.name();

代码示例来源:origin: com.alibaba/fastjson

JSONField annotation = fieldInfo.getAnnotation();
if (annotation != null) {
  for (SerializerFeature feature : annotation.serialzeFeatures()) {
    if ((feature.getMask() & SerializerFeature.WRITE_MAP_NULL_FEATURES) != 0) {
      writeNull = true;
  format = annotation.format();
  for (SerializerFeature feature : annotation.serialzeFeatures()) {
    if (feature == SerializerFeature.WriteEnumUsingToString) {
      writeEnumUsingToString = true;
  features = SerializerFeature.of(annotation.serialzeFeatures());

代码示例来源:origin: actframework/actframework

private boolean shouldSuppressJsonDateFormat() {
  List<Field> fields = $.fieldsOf(returnType);
  for (Field field : fields) {
    JSONField jsonField = field.getAnnotation(JSONField.class);
    if (null != jsonField) {
      if (S.notBlank(jsonField.format())) {
        return true;
      }
    }
  }
  return false;
}

代码示例来源:origin: foxinmy/weixin4j

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class NativePayNotifyV2 extends JsPayNotify {
  @JSONField(name = "ProductId")
  @XmlElement(name = "ProductId")
  private String productId;

代码示例来源:origin: foxinmy/weixin4j

@JSONField(name = "media_id")
@XmlElement(name = "MediaId")
private String mediaId;

代码示例来源:origin: cn.dreampie/resty-common

public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
 if (object == null) {
  serializer.writeNull();
  return;
 }
 String mName;
 if (object instanceof Entity) {
  if (((Entity) object).checkMethod()) {
   Method[] methods = object.getClass().getDeclaredMethods();
   JSONField fieldAnn = null;
   for (Method m : methods) {
    fieldAnn = m.getAnnotation(JSONField.class);
    mName = m.getName();
    if ((fieldAnn == null || fieldAnn.serialize()) && m.getParameterTypes().length == 0 && mName.length() > 3 && mName.startsWith("get")
      && !hasMethod((Entity) object, mName)) {
     try {
      m.invoke(object);
     } catch (Exception e) {
      throw new JSONException("Method could not invoke.", e);
     }
    }
   }
  }
  serializer.write(((Entity) object).getAttrs());
 }
}

代码示例来源:origin: AlibabaTech/fastjson

public ObjectFieldSerializer(FieldInfo fieldInfo){
  super(fieldInfo);
  JSONField annotation = fieldInfo.getAnnotation(JSONField.class);
  if (annotation != null) {
    format = annotation.format();
    if (format.trim().length() == 0) {
      format = null;
    }
    for (SerializerFeature feature : annotation.serialzeFeatures()) {
      if (feature == SerializerFeature.WriteNullNumberAsZero) {
        writeNumberAsZero = true;
      } else if (feature == SerializerFeature.WriteNullStringAsEmpty) {
        writeNullStringAsEmpty = true;
      } else if (feature == SerializerFeature.WriteNullBooleanAsFalse) {
        writeNullBooleanAsFalse = true;
      } else if (feature == SerializerFeature.WriteNullListAsEmpty) {
        writeNullListAsEmpty = true;
      } else if (feature == SerializerFeature.WriteEnumUsingToString) {
        writeEnumUsingToString = true;
      }
    }
  }
}

代码示例来源:origin: org.actframework/act

private boolean shouldSuppressJsonDateFormat() {
  List<Field> fields = $.fieldsOf(returnType);
  for (Field field : fields) {
    JSONField jsonField = field.getAnnotation(JSONField.class);
    if (null != jsonField) {
      if (S.notBlank(jsonField.format())) {
        return true;
      }
    }
  }
  return false;
}

代码示例来源:origin: foxinmy/weixin4j

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class NativePayNotify extends OpenIdResult {
  @XmlElement(name = "is_subscribe")
  @JSONField(name = "is_subscribe")
  private String isSubscribe;
  @XmlElement(name = "product_id")
  @JSONField(name = "product_id")
  private String productId;

代码示例来源:origin: foxinmy/weixin4j

@JSONField(name = "media_id")
@XmlElement(name = "MediaId")
private String mediaId;

代码示例来源:origin: apache/rocketmq

@JSONField(serialize = false)
public boolean isOnewayRPC() {
  int bits = 1 << RPC_ONEWAY;
  return (this.flag & bits) == bits;
}

代码示例来源:origin: com.alibaba/fastjson

if(!annotation.serialize()){
  continue;
ordinal = annotation.ordinal();
serialzeFeatures = SerializerFeature.of(annotation.serialzeFeatures());
parserFeatures = Feature.of(annotation.parseFeatures());
if(annotation.name().length() != 0){
  String propertyName = annotation.name();
  if(aliasMap != null){
    propertyName = aliasMap.get(propertyName);
if(annotation.label().length() != 0){
  label = annotation.label();
  fieldAnnotation = field.getAnnotation(JSONField.class);
  if(fieldAnnotation != null){
    if(!fieldAnnotation.serialize()){
      continue;
    ordinal = fieldAnnotation.ordinal();
    serialzeFeatures = SerializerFeature.of(fieldAnnotation.serialzeFeatures());
    parserFeatures = Feature.of(fieldAnnotation.parseFeatures());
    if(fieldAnnotation.name().length() != 0){
      fieldAnnotationAndNameExists = true;
      propertyName = fieldAnnotation.name();
      if(aliasMap != null){
        propertyName = aliasMap.get(propertyName);
    if(fieldAnnotation.label().length() != 0){

相关文章

微信公众号

最新文章

更多