最佳答案
如何处理 Gson
和必填字段与可选字段?
因为所有字段都是可选的,所以我不能根据响应 json 是否包含某个键来判断网络请求是否失败,Gson
会简单地将其解析为 null。
方法我正在使用 gson.fromJson(json, mClassOfT);
例如,如果我有以下 json:
{"user_id":128591, "user_name":"TestUser"}
还有我的班级:
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;
}
}
如果 json 不包含 user_id
或 user_name
键,是否可以选择让 Gson
失败?
在许多情况下,您可能至少需要解析一些值,而其他值可能是可选的?
是否有任何模式或库用于全局处理这种情况?
谢谢。