Java 使用gson解析JSONObject

Java 使用gson解析JSONObject,java,android,gson,jsonobject,Java,Android,Gson,Jsonobject,我想用gson解析我的JSONObject。我写了一些代码,但不起作用 public class User { @SerializedName("Email") public static String Email; @SerializedName("Id") public static int Id; @SerializedName("Picture") public static String Picture=null; @Serial

我想用gson解析我的JSONObject。我写了一些代码,但不起作用

public class User {
    @SerializedName("Email")
    public static String Email;
    @SerializedName("Id")
    public static int Id;
    @SerializedName("Picture")
    public static String Picture=null;
    @SerializedName("UserName")
    public static String UserName;
}
在我的班上:

User result=new Gson().fromJson(response,User.class);
我的JSONObject:

{
    "Email": "",
    "Id": 1,
    "Picture": null,
    "UserName": "User1"
}

从所有变量中删除
static
修饰符,然后重试


注意:将所有变量
设为私有
并提供
公共
getter/setter
方法

我们怎么知道的?什么不起作用?共享JSON字符串。“我写了一些代码,但不起作用”,这不是问题描述。您需要向我们展示您是如何使用代码的:您的输入是什么?为什么您认为您的代码不工作(错误/异常/错误结果)?在删除
static
修饰符后它就工作了。如果我没记错的话,Gson不需要getter/setter。无论如何,请投票指出
static
@Pshemo,这就是为什么我添加它作为注释只是为了封装。