JsonMappingException: Kein passender Konstruktor gefunden

Ich implementiere ein Firebase-Beispiel, wie in den Dokumentationen angegeben. Ich stehe vor diesem Fehler:

com.fasterxml.jackson.databind.JsonMappingException: Kein passender Konstruktor für Typ [einfacher Typ, Klasse com.XYZ. $ BlogPost] gefunden: kann nicht aus JSON-Objekt instanziiert werden (Typinformationen hinzufügen / aktivieren?)

Hier ist mein Code:

    public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_user);
        Firebase.setAndroidContext(this);
    }

    @Override
    protected void onStart() {
        super.onStart();
        // Get a reference to our posts
        Firebase ref = new Firebase("https://docs-examples.firebaseio.com/web/saving-data/fireblog/posts");
        // Attach an listener to read the data at our posts reference
        ref.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot snapshot) {
                System.out.println("There are " + snapshot.getChildrenCount() + " blog posts");
                for (DataSnapshot postSnapshot: snapshot.getChildren()) {
                    BlogPost post = postSnapshot.getValue(BlogPost.class);
                    System.out.println(post.getAuthor() + " - " + post.getTitle());
                }
            }
            @Override
            public void onCancelled(FirebaseError firebaseError) {
                System.out.println("The read failed: " + firebaseError.getMessage());
            }
        });
    }
public class BlogPost {
        private String author;
        private String title;
        public BlogPost() {
            // empty default constructor, necessary for Firebase to be able to deserialize blog posts
        }
        public String getAuthor() {
            return author;
        }
        public String getTitle() {
            return title;
        }
    }
}

Ich habe viele Fragen zum selben Thema durchgesehen, einschließlich des leeren Konstruktors, der zum Deserialisieren von JSON erforderlich ist. Ich habe das aufgenommen, kann das Problem aber immer noch nicht lösen. Dies ist der JSON, den ich zu deserialisieren versuche:

{  
   "-JRHTHaIs-jNPLXOQivY":{  
      "author":"gracehop",
      "title":"Announcing COBOL, a New Programming Language"
   },
   "-JRHTHaKuITFIhnj02kE":{  
      "author":"alanisawesome",
      "title":"The Turing Machine"
   }
}

Ich weiß nicht, was ich in meinem Code vermisse. Jede Hilfe bei der Aktualisierung ist willkommen.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage