El envío de clase del modelo con valores booleanos a punto final de adaptación que no aceptan a veces ese valor booleano

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, booleanel valor por defecto de tipo primitivo es siempre false, debe reemplazar booleanpor él es un tipo equivalente objeto que está Booleany su valor por defecto es nully nula será ignorado por Gson.

Así reemplazar:

@SerializedName("agePrivate")
@Expose
private  boolean agePrivate;

con

@SerializedName("agePrivate")
@Expose
private Boolean agePrivate;

Supongo que te gusta

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