com.alibaba.fastjson.serializer.JSONSerializer.getPropertyFilters()方法的使用及代码示例

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

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

JSONSerializer.getPropertyFilters介绍

暂无

代码示例

代码示例来源:origin: alibaba/canal

/**
 * 可以允许指定一些过滤字段进行生成json对象
 */
public static String marshalToString(Object obj, String... fliterFields) {
  final List<String> propertyFliters = Arrays.asList(fliterFields);
  SerializeWriter out = new SerializeWriter();
  try {
    JSONSerializer serializer = new JSONSerializer(out);
    serializer.getPropertyFilters().add(new PropertyFilter() {
      public boolean apply(Object source, String name, Object value) {
        return !propertyFliters.contains(name);
      }
    });
    serializer.write(obj);
    return out.toString();
  } finally {
    out.close();
  }
}

代码示例来源:origin: com.alibaba.idst/nls-dialog-sdk

private String writeFreqToJson(Object json) {
  SerializeWriter writer = new SerializeWriter();
  JSONSerializer serial = new JSONSerializer(writer);
  // for set json
  serial.getPropertyFilters().add(TIME_JSON_FILTER);
  // for full json
  serial.getPropertyFilters().add(FULL_JSON_FILTER);
  serial.write(json);
  return writer.toString();
}

代码示例来源:origin: com.minlia.cloud/minlia-cloud-starter

private static void setFilter(JSONSerializer serializer, SerializeFilter filter) {
  if (filter == null) {
    return;
  }
  if (filter instanceof PropertyPreFilter) {
    serializer.getPropertyPreFilters().add((PropertyPreFilter) filter);
  }
  if (filter instanceof NameFilter) {
    serializer.getNameFilters().add((NameFilter) filter);
  }
  if (filter instanceof ValueFilter) {
    serializer.getValueFilters().add((ValueFilter) filter);
  }
  if (filter instanceof PropertyFilter) {
    serializer.getPropertyFilters().add((PropertyFilter) filter);
  }
  if (filter instanceof BeforeFilter) {
    serializer.getBeforeFilters().add((BeforeFilter) filter);
  }
  if (filter instanceof AfterFilter) {
    serializer.getAfterFilters().add((AfterFilter) filter);
  }
}

代码示例来源:origin: com.alibaba.otter/shared.common

/**
 * 可以允许指定一些过滤字段进行生成json对象
 */
public static String marshalToString(Object obj, String... fliterFields) {
  final List<String> propertyFliters = Arrays.asList(fliterFields);
  SerializeWriter out = new SerializeWriter();
  try {
    JSONSerializer serializer = new JSONSerializer(out);
    serializer.getPropertyFilters().add(new PropertyFilter() {
      public boolean apply(Object source, String name, Object value) {
        return !propertyFliters.contains(name);
      }
    });
    serializer.write(obj);
    return out.toString();
  } finally {
    out.close();
  }
}

代码示例来源:origin: variflight/feeyo-redisproxy

/**
   * 可以允许指定一些过滤字段进行生成json对象
   */
  public static String marshalToString(Object obj, String... fliterFields) {
    final List<String> propertyFliters = Arrays.asList(fliterFields);
    SerializeWriter out = new SerializeWriter();
    try {
      JSONSerializer serializer = new JSONSerializer(out);
      serializer.getPropertyFilters().add(new PropertyFilter() {

        public boolean apply(Object source, String name, Object value) {
          return !propertyFliters.contains(name);
        }

      });
      serializer.write(obj);
      return out.toString();
    } finally {
      out.close();
    }
  }
}

代码示例来源:origin: net.mingsoft/ms-base

/**
 * 将object以json字符串格式输出,可以设置过滤属性字断
 * @param response
 * @param list 记录集合
 * @param filters 需要过滤调的属性字断,当只过滤一个属性的时候需要使用new String[]传递
 */
protected void outJson(HttpServletResponse response, Object obj,final String ... filters) {
  PropertyFilter filter = new PropertyFilter() {
    public boolean apply(Object source, String name, Object value) {
    List list = Arrays.asList(filters);
    if(list.contains(name)) {
        return false;
      }
      return true;
    }
  };
  SerializeWriter sw = new SerializeWriter();
  JSONSerializer serializer = new JSONSerializer(sw);
  serializer.getPropertyFilters().add(filter);
  serializer.write(obj);
  this.outJson(response, sw);
}

代码示例来源:origin: net.mingsoft/ms-base

/**
 * 将list以json字符串格式输出,可以设置过滤属性字断
 * @param response
 * @param list 记录集合
 * @param filters 需要过滤调的属性字断,当只过滤一个属性的时候需要使用new String[]传递
 */
protected void outJson(HttpServletResponse response, List list,final String ... filters) {
  PropertyFilter filter = new PropertyFilter() {
    public boolean apply(Object source, String name, Object value) {
    List list = Arrays.asList(filters);
    if(list.contains(name)) {
        return false;
      }
      return true;
    }
  };
  SerializeWriter sw = new SerializeWriter();
  JSONSerializer serializer = new JSONSerializer(sw);
  serializer.getPropertyFilters().add(filter);
  serializer.write(list);
  this.outJson(response,sw);
}

代码示例来源:origin: jzyong/game-server

serializer.getPropertyFilters().add(filter);
serializer.write(object);
return out.toString();

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

public static final String toJSONString(Object object, SerializeFilter filter, SerializerFeature... features) {
  SerializeWriter out = new SerializeWriter();
  try {
    JSONSerializer serializer = new JSONSerializer(out);
    for (com.alibaba.fastjson.serializer.SerializerFeature feature : features) {
      serializer.config(feature, true);
    }
    serializer.config(SerializerFeature.WriteDateUseDateFormat, true);
    if (filter != null) {
      if (filter instanceof PropertyPreFilter) {
        serializer.getPropertyPreFilters().add((PropertyPreFilter) filter);
      }
      if (filter instanceof NameFilter) {
        serializer.getNameFilters().add((NameFilter) filter);
      }
      if (filter instanceof ValueFilter) {
        serializer.getValueFilters().add((ValueFilter) filter);
      }
      if (filter instanceof PropertyFilter) {
        serializer.getPropertyFilters().add((PropertyFilter) filter);
      }
    }
    serializer.write(object);
    return out.toString();
  } finally {
    out.close();
  }
}

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

List<PropertyFilter> propertyFilters = serializer.getPropertyFilters();
if (propertyFilters != null && propertyFilters.size() > 0) {
  if (!this.apply(serializer, object, entryKey, value)) {

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

List<PropertyFilter> propertyFilters = serializer.getPropertyFilters();
if (propertyFilters != null && propertyFilters.size() > 0) {
  if (!this.apply(serializer, object, entryKey, value)) {

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

List<PropertyFilter> propertyFilters = serializer.getPropertyFilters();
if (propertyFilters != null && propertyFilters.size() > 0) {
  if (!this.apply(serializer, object, entryKey, value)) {

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

List<PropertyFilter> propertyFilters = serializer.getPropertyFilters();
if (propertyFilters != null && propertyFilters.size() > 0) {
  if (!this.apply(serializer, object, entryKey, value)) {

相关文章