簡體   English   中英

使用Gson庫將JSON轉換為Java對象第二個參數為null

[英]Convert JSON to Java object second parameter null using Gson library

我在使用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字符串或您的類字段的名稱,然后它將起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM