converting Document objects in MongoDB 3 to POJOS

后端 未结 4 979
攒了一身酷
攒了一身酷 2020-12-11 01:36

I\'m saving an object with a java.util.Date field into a MongoDB 3.2 instance.

ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsStr         


        
4条回答
  •  南笙
    南笙 (楼主)
    2020-12-11 02:01

    You should define and use custom JsonWriterSettings to fine-tune JSON generation:

     JsonWriterSettings settings = JsonWriterSettings.builder()
             .int64Converter((value, writer) -> writer.writeNumber(value.toString()))
             .build();
    
     String json = new Document("a", 12).append("b", 14L).toJson(settings);
    

    Will produce:

     { "a" : 12, "b" : 14 }
    

    If you will not use custom settings then document will produce extended json:

     { "a" : 12, "b" : { "$numberLong" : "14" } }
    

提交回复
热议问题