2015-05-20 2 views
1

У меня есть ангольская коллекция с аннотацией @Document, и я хочу также получить этот объект Java из String (JSON), поскольку мы получаем эти классы, помещенные в очередь как String ,Spring Mongo конвертировать в документ из строки json

Есть ли способ Spring-Data-Mongo, который преобразует из JSON в фактический объект Document?

ответ

4
@Autowired 
MongoTemplate mongoTemplate; 

, а затем

mongoTemplate.getConverter().read(MatchMongo.class, (DBObject) JSON.parse(json)); 

Благодаря freakman, Ваш ответ помог много

2

Вы можете попробовать com.mongodb.util.JSON.parse() метод. Он возвращает объект, поэтому вам, вероятно, придется делать кастинг +, может быть, ему нужно поле «class» внутри строки json.

+0

я получаю BasicDbObject с помощью метода JSON.parse() и литья не работает ... Я отправил ответ :) Спасибо +1 – ianaz