2017-07-08 7 views
1

私はスナップショットから抽出しようとしているfirebaseデータベースにオブジェクトを持っています。Firebase DataSnapshotはオブジェクトを埋めていません

firebaseからJSONオブジェクトは次のとおりです。

"-KoVHZ8YVll0RiI2GwKb" : { 
    "name" : "Name 1", 
    "phone_number" : "4443335555" 
} 

私は

Contact contact = snapshot.getValue(Contact.class); 

接触を呼び出しています

public class Contact { 
    private String mName; 
    private String mPhoneNumber; 

    public Contact() { 
     mName = ""; 
     mPhoneNumber = ""; 
    } 

    public String getName() { return mName; } 
    public String getPhoneNumber() { return mPhoneNumber; } 
    public void setName(final String name) { mName = name; } 
    public void setPhoneNumber(final String phoneNumber) { mPhoneNumber = phoneNumber; } 
} 

次のようになりますオブジェクトに安全なそれにしようとしていますオブジェクトには名前が入力され、電話番号はありません。ドキュメンテーションは、これが動作するためにはパブリックゲッターと空のコンストラクタが必要であると述べています。私の推測では、私の命名規則に間違いがあります。私はこれを行うことによって、データを抽出することができますことを認識しています

EDIT

mName = (String) snapshot.child("nane").getValue(); 
mPhoneNumber = (String) snapshot.child("phone_number").getValue(); 

しかし、その後P.O.J.O.を作成するためのポイントは何ですか?

+0

。私はすべてのPhoneNumbersをphone_numberに設定しようとしましたが、動作させることはできません。 –

+0

データベーススナップショットを投稿してください –

+0

非常に最初に投稿されました –

答えて

1

このようなあなたのContact.javaを行います動作しませんでした

@IgnoreExtraProperties 
public class Contact { 

    private String name; 
    private String phone_number; 

    public Contact() { 
    } 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 

    public String getPhone_number() { 
     return phone_number; 
    } 

    public void setPhone_number(String phone_number) { 
     this.phone_number = phone_number; 
    } 

}

+0

それは動作しますが、かなりばかげた命名体系を作ります。なぜ 'mName'を取得するのですか?' mPhoneNumber'は取得しません –

関連する問題