Spring Mongo从json字符串转换为文档

时间:2015-05-20 13:03:32

标签: spring-mongo spring-mongodb

我有一个用@Document注释的Mongo集合,我希望有可能从String(JSON)中获取该Java对象,因为我们将这些类作为String推送到队列中。

Spring-Data-Mongo中是否有一个方法可以将JSON转换为实际的Document对象?

2 个答案:

答案 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里面的字段。