2016-03-29 16 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 hereAndroid'de inFirebase yazmak için sıçrama edilemedi

türünün değerini örneğini Can gelen bu durum [basit tip, sınıf info.androidhive.tendigimrapp.model.BlogPost] String değerinden; hiçbir tek-String yapıcı/fabrika yöntemi at

Lütfen bana yanlış nerede olduğumu öner.

+0

Lütfen bir [MCVE] yükleyin (http://stackoverflow.com/help/mcve). Hem 'BlogPost' sınıfını hem de onunla okumaya çalıştığınız JSON'u görmeden, hiçbir şey söylemek imkansız. –

+0

Tamam bekliyorum gösteriyorum –

+0

http://paste.ofcode.org/BmpdAVfCciWG4YzncKbg4G lütfen kontrol edin ve nerede olduğunu sorun söyle –

cevap

0

JSON'unuzdaki özellikleriniz için alıcılarınız hatalı. Aslında, bu JSON'u bir Java Bean'e eşlemek için iyi bir yol olduğunu düşünmüyorum. Ben ile gelebilir

tek şey Java Bean notasyonu atlayıp gitmek şudur: Bu daha basit bir biçimdir ve JSON yapısı ayrıştırılmasını sağlasa da

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

, bunun esasen eşdeğerdir bir C yapısı.

+0

u BlogPost sınıfını statik yapmam gerekiyor –

İlgili konular