1、简述
[FieldNamingStrategy] 属性命名策略 -- 用于自定义 json key 的形式 new GsonBuilder() // 采用自定义的策略 .setFieldNamingStrategy(new FieldStrategy.AllUpperCaseStrategy()) // 采用 默认类的策略 .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_DOTS) .create(); -- 注意: 只能有一个策略起作用。
2、实体类
实现以下功能 ① 让属性的名称 全部改为大写,
如 username ----> USERNAME
userId ----> USERID
或者 实现 在属性名的前后面 加上前缀 或后缀
注解类如下
package sun.rain.amazing.gson.strategy.field; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * 采用注解的用于改变 对应的key值 * @author Reese */ @Target( ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface GsonKeyValue { String value() default ""; String prefix() default ""; String suffix() default ""; }给属性添加前缀 或后缀