2016-03-29 26 views
1
Firebase.setAndroidContext(this); 

Firebase myFirebaseRef = new Firebase("https://platformapps.firebaseio.com/sensedb/platformdb/MESSAGES"); 

myFirebaseRef.addChildEventListener(new ChildEventListener() { 
    @Override 
    public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
     for (DataSnapshot userSnapshot : dataSnapshot.getChildren()) { 
      BlogPost user = userSnapshot.getValue(BlogPost.class); 
      System.out.println(user.toString()); 
     } 
     Log.d("Response", "Response"); 


    } 

@JsonIgnoreProperties(ignoreUnknown = true) 
public class BlogPost { 

    private String NOTIF_INST; 
    private String NOTIF_TYPE; 
    private String OBJ_DATA; 
    private String OBJ_TYPE; 

    public BlogPost() { 

    } 

    public String getNOTIF_INST() { 
     return NOTIF_INST; 
    } 

    public void setNOTIF_INST(String NOTIF_INST) { 
     this.NOTIF_INST = NOTIF_INST; 
    } 

    public String getNOTIF_TYPE() { 
     return NOTIF_TYPE; 
    } 

    public void setNOTIF_TYPE(String NOTIF_TYPE) { 
     this.NOTIF_TYPE = NOTIF_TYPE; 
    } 

    public String getOBJ_DATA() { 
     return OBJ_DATA; 
    } 

    public void setOBJ_DATA(String OBJ_DATA) { 
     this.OBJ_DATA = OBJ_DATA; 
    } 

    public String getOBJ_TYPE() { 
     return OBJ_TYPE; 
    } 

    public void setOBJ_TYPE(String OBJ_TYPE) { 
     this.OBJ_TYPE = OBJ_TYPE; 
    } 

} 

enter image description here無法反彈Android中鍵入inFirebase

此異常來 無法實例類型的值[簡單類型,類info.androidhive.tendigimrapp.model.BlogPost]從字符串值;沒有單個字符串的構造函數/工廠方法 at

請建議我在哪裏做錯了。

+0

請發佈[MCVE](http://stackoverflow.com/help/mcve)。如果沒有看到你正在嘗試閱讀的'BlogPost'類和JSON,就無法說出任何內容。 –

+0

好的等待我顯示 –

+0

http://paste.ofcode.org/BmpdAVfCciWG4YzncKbg4G請檢查並告訴我問題在哪裏 –

回答

0

您的獲得者對於您在JSON中擁有的屬性是錯誤的。事實上,我認爲沒有一個像樣的方式將這個JSON映射到Java Bean。

我能想出的唯一一件事就是繞過Java Bean的符號和去:

public static class OneProperty { 
    public String NOTIF_TYPE; 
    // TODO: add other fields 
} 

雖然這是一個簡單的格式,讓您的JSON結構的解析,這是本質上相當於一個C結構。

+0

你的意思是我必須使BlogPost類與靜態 –