Android - 如何使用GSON在序列化对象中包含瞬态字段?

时间:2016-10-07 14:06:10

标签: android gson retrofit2

我正在使用带有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;

1 个答案:

答案 0 :(得分:0)

使用transient关键字

 transient public Drawable icon;