JsonMappingException: не найдено подходящего конструктора
Я реализую пример Firebase, как указано в их документации. Я сталкиваюсь с этой ошибкой:
com.fasterxml.jackson.databind.JsonMappingException: не найден подходящий конструктор для типа [простой тип, класс com.XYZ. $ BlogPost]: невозможно создать экземпляр объекта JSON (нужно добавить / включить информацию о типе?)
Вот мой код:
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;
}
}
}
Я прошел через много вопросов об одной и той же вещи, говоря, чтобы включить пустой конструктор, необходимый для десериализации JSON. Я включил это, но все еще не могу решить проблему. Это JSON, который я пытаюсь десериализовать:
{
"-JRHTHaIs-jNPLXOQivY":{
"author":"gracehop",
"title":"Announcing COBOL, a New Programming Language"
},
"-JRHTHaKuITFIhnj02kE":{
"author":"alanisawesome",
"title":"The Turing Machine"
}
}
Я не знаю, что мне не хватает в моем коде. Любая помощь в пересмотре этого приветствуется.