类com.alibaba.fastjson.serializer.SimplePropertyPreFilter源码实例Demo

下面列出了怎么用com.alibaba.fastjson.serializer.SimplePropertyPreFilter的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: chronus   文件: TestCaseUtil.java
public static String object2JsonString(Object object,Class clazz,String... ignoreField){
    Field[] fields = clazz.getDeclaredFields();
    String[] fieldName = new String[fields.length-ignoreField.length];
    int i = 0;
    for(Field field:fields) {
        List<String> ignoreFields = Arrays.asList(ignoreField);
        if(!ignoreFields.contains(field.getName())) {
            fieldName[i++] = field.getName();
        }
    }
    SimplePropertyPreFilter filter = new SimplePropertyPreFilter(clazz, fieldName);
    return JSON.toJSONString(object,filter,
            SerializerFeature.WriteMapNullValue,
            SerializerFeature.PrettyFormat,
            SerializerFeature.WriteNullStringAsEmpty,
            SerializerFeature.WriteNullListAsEmpty);
}
 
源代码2 项目: android-Stupid-Adapter   文件: JsonUtils.java
/**
 * 将给定的目标对象根据指定的过滤参数转换成 JSON 格式的字符串。
 * 
 * @param target
 * @param clazz
 * @param properties
 * @return
 */
public static String toJSONString(Object target, Class<?> clazz,
		String... properties) {
	if (target == null)
		return EMPTY_JSON;
	SimplePropertyPreFilter filter = new SimplePropertyPreFilter(clazz,
			properties);
	return JSON.toJSONString(target, filter);
}
 
源代码3 项目: spring-boot-vue-admin   文件: JsonUtils.java
private static <T> T done(
    final Object target, final Class<T> clz, final SimplePropertyPreFilter filter) {
  final String jsonString = JSON.toJSONString(target, filter);
  return JSON.parseObject(jsonString, clz);
}
 
源代码4 项目: spring-boot-vue-admin   文件: JsonUtils.java
/**
 * 去除某些字段
 *
 * @param target 目标对象
 * @param fields 字段
 * @return 去除字段后的对象
 */
public static <T> T deleteFields(
    final Object target, final Class<T> clz, final String... fields) {
  final SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
  filter.getExcludes().addAll(Arrays.asList(fields));
  return done(target, clz, filter);
}
 
源代码5 项目: spring-boot-vue-admin   文件: JsonUtils.java
/**
 * 保留某些字段
 *
 * @param target 目标对象
 * @param fields 字段
 * @return 保留字段后的对象
 */
public static <T> T keepFields(final Object target, final Class<T> clz, final String... fields) {
  final SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
  filter.getIncludes().addAll(Arrays.asList(fields));
  return done(target, clz, filter);
}
 
 类所在包
 类方法
 同包方法