JSON映射错误

时间:2014-07-18 14:50:50

标签: java android mysql json

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

DATABASE TABLE

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 CLASS

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;
    }

0 个答案:

没有答案