Agar Mohamad:
Quiero hacer caso omiso de un valor booleano al enviar solicitud de todos los demás tipos de datos bien el trabajo pero booleano se establece en false de forma predeterminada y es enviado incluso cuando criterio de valoración no lo acepta .. NOTA: No quiero a un uso pasajero en GSON porque otros criterios de valoración aceptan que valor booleano
public class UserModel implements Parcelable {
@SerializedName("agePrivate")
@Expose
private boolean agePrivate;
@SerializedName("username")
@Expose
private String username;
@SerializedName("_id")
@Expose
private String _id;
@SerializedName("user_id")
@Expose
private String user_id;
@SerializedName("email")
@Expose
private String email;
@SerializedName("phone")
@Expose
private String phone;
@SerializedName("birthdayDate")
@Expose
private String birthdayDate;
@SerializedName("job")
@Expose
private String job;
@SerializedName("image")
@Expose
private String image;
@SerializedName("location")
@Expose
private LocationModel location;
private String freind_status;
Mahdi Rajabi:
Es bastante simple, boolean
el valor por defecto de tipo primitivo es siempre false
, debe reemplazar boolean
por él es un tipo equivalente objeto que está Boolean
y su valor por defecto es null
y nula será ignorado por Gson.
Así reemplazar:
@SerializedName("agePrivate")
@Expose
private boolean agePrivate;
con
@SerializedName("agePrivate")
@Expose
private Boolean agePrivate;