我试图读取Json文件的信息,但是出现一个错误,提示我:
Cannot resolve method 'fromJson(android.util.JsonReader, java.lang.Class<com.proyecto.matriculas.model.Matricula>)'
我还有其他一些类,可以在其中获取文件的信息以及在服务器上进行连接的地方,其中是json文件,唯一的问题是在此类中。
我尝试的课程是:
public class GsonMatriculaParser {
public List leerFlujoJson(InputStream in) throws IOException {
Gson gson = new Gson();
JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8"));
List<Matricula> matriculas = new ArrayList<>();
reader.beginArray();
while (reader.hasNext()) {
Matricula matricula = (Matricula) gson.fromJson(reader, Matricula.class);
matriculas.add(matricula);
}
reader.endArray();
reader.close();
return matriculas;
}
}
错误是 gson.fromJson(reader, Matricula.class);
我在implementation 'com.google.code.gson:gson:2.8.5'
中以gson
作为build.gradle
的依赖关系。
矩阵类:
public class Matricula {
private Integer N_Registro;
private String Infraccion;
private String Fecha_Infraccion;
private String N_Matricula;
private Integer IDPropietariosFK;
public Matricula(Integer N_Registro, String Infraccion, String Fecha_Infraccion, String N_Matricula, Integer IDPropietariosFK) {
this.N_Registro = N_Registro;
this.Infraccion = Infraccion;
this.Fecha_Infraccion = Fecha_Infraccion;
this.N_Matricula = N_Matricula;
this.IDPropietariosFK = IDPropietariosFK;
}
public Integer getN_Registro() {
return N_Registro;
}
public void setN_Registro(Integer N_Registro) {
this.N_Registro = N_Registro;
}
public String getInfraccion() {
return Infraccion;
}
public void setInfraccion(String Infraccion) {
this.Infraccion = Infraccion;
}
public String getFecha_Infraccion() {
return Fecha_Infraccion;
}
public void setFecha_Infraccion(String Fecha_Infraccion) { this.Fecha_Infraccion = Fecha_Infraccion; }
public String getN_Matricula() {
return N_Matricula;
}
public void setN_Matricula(String N_Matricula) {
this.N_Matricula = N_Matricula;
}
public Integer getIDPropietariosFK() {
return IDPropietariosFK;
}
public void setIDPropietariosFK(Integer IDPropietariosFK) { this.IDPropietariosFK = IDPropietariosFK; }
}
我不知道问题出在依赖项上还是问题出在我的一个类的代码中...
答案 0 :(得分:0)
您使用了错误的JsonReader
:
android.util.JsonReader
com.google.gson.stream.JsonReader