有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

爪哇格森。fromJson返回空值

这是我的JSON字符串:"{'userName' : 'Bachooo'}"

将JSON字符串转换为逻辑是:

Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
LoginVO loginFrom  = gson.fromJson(jsonInString, LoginVO.class);
System.out.println("userName " + loginFrom.getUserName()); // output null

我的LoginVO。课程是:

public class LoginVO {

 private String userName;
 private String password;

 public String getUserName()
 {
    return userName;
 }
 public void setUserName(String userName)
 {
    this.userName = userName;
 }
 public String getPassword()
 {
    return password;
 }
 public void setPassword(String password)
 {
    this.password = password;
 }

}

注意:我使用的是jdk 1.8.0_92

loginForm的输出。getUserName()是NULL而不是"Bachooo"你知道这个问题吗


共 (1) 个答案

  1. # 1 楼答案

    请像这样试试。下面是示例类:

    class AngilinaJoile {
        private String name;
    
        // setter
    
        // getter  
    }
    

    下面是如何用Gson反序列化它:

    Gson gson = new Gson();  
    String jsonInString = "{'name' : 'kumaresan perumal'}";
    AngilinaJoile angel = gson.fromJson(jsonInString, AngilinaJoile.class);