应该如何处理Gson和需要与可选字段?
由于所有字段都是可选的,因此如果响应json包含某个键,我无法真正使网络请求失败,Gson只会将其解析为null.
我正在使用的方法 gson.fromJson(json, mClassOfT);
例如,如果我有以下json:
{"user_id":128591, "user_name":"TestUser"}
Run Code Online (Sandbox Code Playgroud)
而我的班级:
public class User {
@SerializedName("user_id")
private String mId;
@SerializedName("user_name")
private String mName;
public String getId() {
return mId;
}
public void setId(String id) {
mId = id;
}
public String getName() {
return mName;
}
public void setName(String name) {
mName = name;
}
}
Run Code Online (Sandbox Code Playgroud)
Gson如果json不包含user_id或user_name键,是否有任何选项失败?
在许多情况下,您可能需要至少一些值进行解析,而其他值可以是可选的?
是否有任何模式或库可用于全局处理此案例?
谢谢.