com.alibaba.fastjson.annotation.JSONField.serialize()方法的使用及代码示例

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

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

JSONField.serialize介绍

暂无

代码示例

代码示例来源: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: com.alibaba/fastjson

String label = null;
if(fieldAnnotation != null){
  if(!fieldAnnotation.serialize()){
    continue;

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

if(!annotation.serialize()){
  continue;
  fieldAnnotation = field.getAnnotation(JSONField.class);
  if(fieldAnnotation != null){
    if(!fieldAnnotation.serialize()){
      continue;
  fieldAnnotation = field.getAnnotation(JSONField.class);
  if(fieldAnnotation != null){
    if(!fieldAnnotation.serialize()){
      continue;

代码示例来源:origin: com.cybermkd/ICEREST

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: 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: T-baby/ICERest

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;

相关文章

微信公众号

最新文章

更多