我有一个用@Document注释的Mongo集合,我希望有可能从String(JSON)中获取该Java对象,因为我们将这些类作为String推送到队列中。
Spring-Data-Mongo中是否有一个方法可以将JSON转换为实际的Document对象?
答案 0 :(得分:5)
@Autowired
MongoTemplate mongoTemplate;
然后
mongoTemplate.getConverter().read(MatchMongo.class, (DBObject) JSON.parse(json));
感谢freakman,你的回答很有帮助
答案 1 :(得分:2)
您可以尝试使用com.mongodb.util.JSON.parse()方法。它返回对象,所以你可能需要进行转换+它可能需要" class" json string里面的字段。