gpt4 book ai didi

java - 使用Gson库将JSON转换为Java对象第二个参数null

转载 作者:太空宇宙 更新时间:2023-11-04 06:59:43 24 4
gpt4 key购买 nike

我在使用 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(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;
}
}

使用方法
Dispostivo d = new Dispositivo(transformJSONStringToDispositivoObject("{"codigo":"5555555","nombreususario":"usuarioDePrueba"}"));

它返回一个 Dispositivo("5555555",null);

我做错了什么?

最佳答案

您的字段名称有拼写错误:

Dispostivo d = new Dispositivo(transformJSONStringToDispositivoObject("
{"codigo":"5555555","nombreususario":"usuarioDePrueba"}"));

nombreususario 不是类中的字段名称,而是 nombreusuario。更改 JSON 字符串或类字段的名称,然后它就会起作用。

关于java - 使用Gson库将JSON转换为Java对象第二个参数null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22270825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com