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

标签 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(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/

相关文章:

java - 获取第 n 个 nextInt 值的最快方法是什么?

c++ - 如何将字符串对添加到 rapidjson 文档中

javascript - React/React-Native 无法将 JSON 数据分配给状态变量

java - 让 Jackson 将单个 JSON 对象解释为包含一个元素的数组

java - 反序列化 json 时跳过根元素

java - IDE自动生成的@override注解有什么用?

java - 如何使用 twitter4j 显示来自 Twitter 帐户的推文和来自 Android 应用程序的同一帐户的推文?

java - 新创建的 NavDrawer 上的 RuntimeException

java - 将 JSON 响应映射到相应的 POJO

android - 使用动态变化的字段序列化传入的 JSON