डिफ़ॉल्ट रूप से जैक्सन प्राप्त वस्तु का क्रमांकन प्रदान करता है। ObjectId ऑब्जेक्ट लौटाता है क्योंकि JSON में रूपांतरण के बाद इसकी विशेषताएँ दिखाई देती हैं। आपको आवश्यक क्रमांकन के प्रकार को निर्दिष्ट करने की आवश्यकता है, यहाँ इस मामले में यह स्ट्रिंग है। बात इकाई वर्ग जिसका उपयोग ThingRepository . बनाने के लिए किया जाता है इसे करने के लिए ऐसा दिखेगा:
public class Thing {
@Id
@JsonSerialize(using= ToStringSerializer.class)
ObjectId id;
String name;
}
यहां जोड़े गए एनोटेशन पर ध्यान दें @JsonSerialize(use=ToStringSerializer.class) जो ObjectID को String में क्रमबद्ध करने का निर्देश देता है।