本文主要是介绍Gson系列4 --- 策略篇 -- FieldNamingStrategy,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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 "";}给属性添加前缀 或后缀
这篇关于Gson系列4 --- 策略篇 -- FieldNamingStrategy的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!