tarifas:
Tengo dos clases: Player
y Match
.
Player
tiene dos campos, playerId
y name
mientras que Match
contiene dos Player
objetos, y matchId
también.
Cuando serializar Player
sí quiero el identificador y el nombre que aparecen en el JSON, sin embargo cuando serializar Match
consigo matchId
y 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();