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;
}
}
'username' or'userName'? –
由@SotiriosDelimanolis建议,案件事宜!如果您想为域对象字段使用不同于JSON中使用的大小写(或完全不同的名称),请查看注释字段的GSON文档。 –
啊业余的错误,json对象初始化中的拼写错误。谢谢Sotirios我发现了这个问题! – user3904388