public GsonBuilder setFieldNamingStrategy(FieldNamingStrategy fieldNamingStrategy)
public interface FieldNamingStrategy { String translateName(Field var1); }
通过查看上面的接口可以看出来,这是传进去字段在生成json的时候改名字用的。
public GsonBuilder excludeFieldsWithModifiers(int… modifiers)
这个方法的作用是gson转换的时候排除掉指定的修饰符Modifiers,可选的类型从java.lang.reflect.Modifier
中得到,可以是Modifier.PUBLIC这个单个修饰符,也可以是Modifier.fieldModifiers()这样的组合修饰符。public static int fieldModifiers() { return PUBLIC | PROTECTED | PRIVATE | STATIC | FINAL | TRANSIENT | VOLATILE; }
比如private等不输出为json,比如:
GsonBuilder excludeFieldsWithModifiers = gsonBuilder.excludeFieldsWithModifiers(Modifier.PRIVATE); Gson create = excludeFieldsWithModifiers.create();
String json2 = create.toJson(new D
Gson之GsonBuilder用法笔记
最新推荐文章于 2024-07-10 19:36:21 发布
本文详细介绍了GsonBuilder的使用,包括设置字段命名策略、排除特定修饰符的字段、忽略无@Expose注解的字段、自定义反序列化策略、禁止HTML转义、日期格式化以及注册自定义类型适配器等功能。通过对GsonBuilder的配置,可以实现对JSON序列化和反序列化的精细化控制。
摘要由CSDN通过智能技术生成