Java JSON映射错误
我无法在Java类中将JSON对象解析为相应的格式。当我尝试将Java数据类型中的MySql数据类型和MySql时间类型解析为Java数据类型时,问题就开始了。我尝试了stackoverflow的几种不同的解决方案,但我无法解决这个问题。这是我的数据库表、JSON函数和JAVA类 数据库表Java JSON映射错误,java,android,mysql,json,Java,Android,Mysql,Json,我无法在Java类中将JSON对象解析为相应的格式。当我尝试将Java数据类型中的MySql数据类型和MySql时间类型解析为Java数据类型时,问题就开始了。我尝试了stackoverflow的几种不同的解决方案,但我无法解决这个问题。这是我的数据库表、JSON函数和JAVA类 数据库表 filmID int(11) naziv varchar(50) datum date tr
filmID int(11)
naziv varchar(50)
datum date
trajanje time
cijenaKarte float
salaID int(11)
JSON对象映射器
/**************************************************************************/
public static filmovi jsonToFilmovi(JSONObject jsonObject) {
filmovi Filmovi = null;
try {
Filmovi = new filmovi(jsonObject.getJSONArray("korisnik").getJSONObject(0).getInt("filmID"),
jsonObject.getJSONArray("filmovi").getJSONObject(0).getString("naziv"),
jsonObject.getJSONArray("filmovi").getJSONObject(0).get("datum").toString()),
jsonObject.getJSONArray("filmovi").getJSONObject(0).getString("trajanje"),
Float.parseFloat(jsonObject.getJSONArray("filmovi").getJSONObject(0).get("cijenaKarte").toString()),
jsonObject.getJSONArray("filmovi").getJSONObject(0).getInt("salaID"));
} catch (Exception e) {
Log.e("jsontToFilmovi", "JSON TO FILMOVI ERROR: " + e.getMessage());
}
return Filmovi;
}
/********************************************************************************/
JAVA类
public class filmovi {
@Expose
private Integer filmID;
@Expose
private String naziv;
@Expose
private Date datum;
@Expose
private Date trajanje;
@Expose
private Float cijenaKarte;
@Expose
private Integer salaID;
public filmovi(Integer filmID, String naziv, Date datum, Date trajanje, Float cijenaKarte, Integer salaID) {
this.filmID = filmID;
this.naziv = naziv;
this.datum = datum;
this.trajanje = trajanje;
this.cijenaKarte = cijenaKarte;
this.salaID = salaID;
}
public Integer getFilmID() {
return filmID;
}
public void setFilmID(Integer filmID) {
this.filmID = filmID;
}
public String getNaziv() {
return naziv;
}
public void setNaziv(String naziv) {
this.naziv = naziv;
}
public Date getDatum() {
return datum;
}
public void setDatum(Date datum) {
this.datum = datum;
}
public Date getTrajanje() {
return trajanje;
}
public void setTrajanje(Date trajanje) {
this.trajanje = trajanje;
}
public Float getCijenaKarte() {
return cijenaKarte;
}
public void setCijenaKarte(Float cijenaKarte) {
this.cijenaKarte = cijenaKarte;
}
public Integer getSalaID() {
return salaID;
}
public void setSalaID(Integer salaID) {
this.salaID = salaID;
}
JSON是正确的。我不能掩饰。getJSONObject.getJSONArray(“filmovi”).getJSONObject(0.get(“datum”).toString()),jsonObject.getJSONArray(“filmovi”).getJSONObject(0.getString(“trajanje”),我在数据和时间转换方面有问题显示JSON示例和收到的错误消息。您的代码试图将字符串传递给构造函数中的日期参数,因此我猜它无法编译。您需要自己使用
SimpleDateFormat
解析日期。