Secara default Jackson menyediakan serialisasi Obyek yang diterima. ObjectId mengembalikan Object untuk itu atributnya terlihat setelah konversi ke JSON. Anda perlu menentukan jenis serialisasi yang diperlukan, Di sini dalam hal ini adalah string. Benda kelas entitas yang digunakan untuk membuat ThingRepository akan terlihat seperti ini untuk menyelesaikannya:
public class Thing {
@Id
@JsonSerialize(using= ToStringSerializer.class)
ObjectId id;
String name;
}
Di sini catat anotasi tambahan @JsonSerialize(using=ToStringSerializer.class) yang menginstruksikan untuk membuat serial ObjectID ke String.