As of Jackson 2.13.1 and beyond the @JsonAlias annotation is available which is used during deserialization to populate a filed in the object which has a different name in the JSON. The 'id' attribute could be annotated with this annotation, @JsonAlias("_id") to read _id from MongoDB to 'id'