campos condicionalmente eliminar la serialización en Gson

tarifas:

Tengo dos clases: Playery Match.

Playertiene dos campos, playerIdy namemientras que Matchcontiene dos Playerobjetos, y matchIdtambién.

Cuando serializar Playersí quiero el identificador y el nombre que aparecen en el JSON, sin embargo cuando serializar Matchconsigo matchIdy Player's campos no transitorios y sus respectivos valores a pesar de que me gustaría obtener sólo Player' s ids.

¿Cómo puedo hacer esto con Gson?

Gracias de antemano y permanecer seguro. tarifas

Jason:

Puede utilizar la anotación de @Expose Gson única para exponer ese campo. Usted tendrá que construir su objeto Gson llamando a la función GsonBuilders excludeFieldsWithoutExposeAnnotation ().

class Player {

    @Expose
    private final int id;

    //constructor, etc

}
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=385605&siteId=1
Recomendado
Clasificación