相关疑难解决方法(0)

Gson可选和必填字段

应该如何处理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_iduser_name键,是否有任何选项失败?

在许多情况下,您可能需要至少一些值进行解析,而其他值可以是可选的?

是否有任何模式或库可用于全局处理此案例?

谢谢.

json gson

56
推荐指数
2
解决办法
6万
查看次数

标签 统计

gson ×1

json ×1