使用Gson库将JSON转换为Java对象第二个参数null
我在使用Gson库将JSON转换为Java对象时遇到问题 这是我的Dispositivo.java类使用Gson库将JSON转换为Java对象第二个参数null,java,json,gson,Java,Json,Gson,我在使用Gson库将JSON转换为Java对象时遇到问题 这是我的Dispositivo.java类 public class Dispositivo { private String codigo; private String nombreusuario; public Dispositivo(){} public Dispositivo(String codigo, String nombreusuario) { super(); this.setCodigo(cod
public class Dispositivo {
private String codigo;
private String nombreusuario;
public Dispositivo(){}
public Dispositivo(String codigo, String nombreusuario) {
super();
this.setCodigo(codigo);
this.setNombreusuario(nombreusuario);
}
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public String getNombreusuario() {
return nombreusuario;
}
public void setNombreusuario(String nombreusuario) {
this.nombreusuario = nombreusuario;
} public Dispositivo transformJSONStringToDispositivoObject(String dispositivoJSON) {
Gson gson = new GsonBuilder().create();
Dispositivo dispositivo = gson.fromJson(dispositivoJSON, Dispositivo.class);
System.out.println("Dispositivo convertido de JSON a Objeto: "+dispositivo.getCodigo()+":"+dispositivo.getNombreusuario()+":");
return dispositivo;
}
}
使用该方法Dispositivo d=新的Dispositivo(transformJSONStringToDispositivoObject(“{”codigo:“5555555”,“nombreususario:“usuarioDePrueba”))代码>
它返回一个Dispositivo(“55555”,null)
我做错了什么?您的字段名输入错误:
Dispostivo d = new Dispositivo(transformJSONStringToDispositivoObject("
{"codigo":"5555555","nombreususario":"usuarioDePrueba"}"));
nombreusuario
不是类中的字段名,它是nombreusuario
。更改JSON字符串或类字段的名称,然后它就可以工作了