По подразбиране Джаксън осигурява сериализирането на получения обект. ObjectId връща обекта, поради което неговите атрибути са видими след преобразуване в JSON. Трябва да посочите типа на изискваната сериализация. Тук в този случай това е низ. Нещо клас обект, който се използва за създаване на ThingRepository ще изглежда така, за да направите това:
public class Thing {
@Id
@JsonSerialize(using= ToStringSerializer.class)
ObjectId id;
String name;
}
Тук отбележете добавената анотация @JsonSerialize(using=ToStringSerializer.class) който инструктира да се сериализира ObjectID в String.