Java JSON映射错误

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

我无法在Java类中将JSON对象解析为相应的格式。当我尝试将Java数据类型中的MySql数据类型和MySql时间类型解析为Java数据类型时,问题就开始了。我尝试了stackoverflow的几种不同的解决方案,但我无法解决这个问题。这是我的数据库表、JSON函数和JAVA类

数据库表

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
解析日期。