Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. public class ObjectIdSerializer extends JsonSerializer<ObjectId> {
  2.     @Override
  3.     public void serialize(
  4.             ObjectId value,
  5.             JsonGenerator jgen,
  6.             SerializerProvider provider) throws IOException, JsonProcessingException {
  7.         jgen.writeString(value.toString());
  8.     }
  9. }
  10.  
  11. public class ObjectIdDeserializer extends JsonDeserializer<ObjectId>{
  12.     @Override
  13.     public ObjectId deserialize(
  14.             JsonParser jp,
  15.             DeserializationContext ctxt) throws IOException, JsonProcessingException {
  16.         ObjectCodec oc = jp.getCodec();
  17.         JsonNode node = oc.readTree(jp);
  18.         return new ObjectId(node.getTextValue());
  19.     }
  20. }
  21.  
  22. @Document
  23. public class MyDocument {
  24.    
  25.     @JsonDeserialize(using = ObjectIdDeserializer.class)
  26.     @JsonSerialize(using = ObjectIdSerializer.class)
  27.     private ObjectId id;
  28.  
  29.     private String name;
  30.  
  31.     ...
  32. }