“无法解析方法 'fromJson'
"Cannot resolve method 'fromJson'
我试图读取 Json 文件的信息,但出现错误提示我:
Cannot resolve method 'fromJson(android.util.JsonReader, java.lang.Class<com.proyecto.matriculas.model.Matricula>)'
我还有其他 classes,我在其中获取文件信息以及与服务器进行连接的位置,其中是 json 文件,唯一的问题在于,在这个 class.
我试过的class是:
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);
我在 build.gradle
中使用 implementation 'com.google.code.gson:gson:2.8.5'
作为我的 gson
依赖项。
Class 毕业论文:
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; }
}
我不知道问题是出在依赖性上还是出在我的 classes 之一的代码中...
你用错了JsonReader
:
- 您正在使用
android.util.JsonReader
- 参数为
com.google.gson.stream.JsonReader
我试图读取 Json 文件的信息,但出现错误提示我:
Cannot resolve method 'fromJson(android.util.JsonReader, java.lang.Class<com.proyecto.matriculas.model.Matricula>)'
我还有其他 classes,我在其中获取文件信息以及与服务器进行连接的位置,其中是 json 文件,唯一的问题在于,在这个 class.
我试过的class是:
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);
我在 build.gradle
中使用 implementation 'com.google.code.gson:gson:2.8.5'
作为我的 gson
依赖项。
Class 毕业论文:
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; }
}
我不知道问题是出在依赖性上还是出在我的 classes 之一的代码中...
你用错了JsonReader
:
- 您正在使用
android.util.JsonReader
- 参数为
com.google.gson.stream.JsonReader