我正在使用带有Retrofit的GSON在请求正文中发送JSON对象。 我想在序列化中包含瞬态字段,因此我调用了excludeFieldsWithModifiers(Modifier.STATIC),但它们仍未包含在JSON请求体中。
// Retrofit Initialization
GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.excludeFieldsWithoutExposeAnnotation();
gsonBuilder.excludeFieldsWithModifiers(Modifier.STATIC);
retrofitBuilder = new Retrofit.Builder();
retrofitBuilder.baseUrl(BASE_URL);
retrofitBuilder.addConverterFactory(GsonConverterFactory.create(gsonBuilder.create()));
Retrofit retrofit = retrofitBuilder.build();
// Field to be serialized
@Expose(deserialize = false, serialize = true)
@SerializedName("Name")
private transient String name;
答案 0 :(得分:0)
使用transient关键字
transient public Drawable icon;