2015-06-08 36 views
0

我一直在申请我的专家级别的谷歌搜索技巧无济于事,所以我需要你的帮助。GSON - JSON到Java对象

我想将我的json对象转换为java中的java对象。

JSON对象显示为... - { “密码”: “B”, “username” 的: “一”}

和报表打印一次,我的企图“把它转换为... username = b password = null

我的问题是为什么会发生这种情况,我该如何解决这个问题? (代码如下)

Gson gson = new Gson(); 
    JSONObject jObj = new JSONObject(request.getParameter("input")); 
    User user = gson.fromJson(jObj.toString(), User.class); 

    System.out.println(user.getPassword()); 
    System.out.println(user.getUsername()); 

和“模型”类....

public class User { 
private String username; 
private String password; 

public User(String uName, String pWord){ 
    this.username = uName; 
    this.password = pWord; 
} 

public void setUsername(String uName){ 
    username = uName; 
} 

public String getUsername(){ 
    return username; 
} 

public void setPassword(String pWord){ 
    password = pWord; 
} 

public String getPassword(){ 
    return password; 
} 
} 
+0

'username' or'userName'? –

+0

由@SotiriosDelimanolis建议,案件事宜!如果您想为域对象字段使用不同于JSON中使用的大小写(或完全不同的名称),请查看注释字段的GSON文档。 –

+0

啊业余的错误,json对象初始化中的拼写错误。谢谢Sotirios我发现了这个问题! – user3904388

回答

0

在这种情况下将溶液是有关的映射在JSON作为“用户名”时它应该具有被'用户名'

请参阅注释以获取更多信息。

希望其他用户发现这是一个有用的资源。