Как я могу прочитать файл JSON и затем поместить его в объекты, определенные в @Document - модель для MongoDB.Я ищу что-то вроде картографа объектов Джексона в Java.Это не работает, потому что Documen - модель не имеет пустого конструктора.
@Document(collection = "XXX")
class Room(@Id
private val id: String?,
private val name: String){there is toString() method}
class Application{
@Bean
fun imageProcess(repo: MongoRepository) = CommandLineRunner {
println("----------------Save customers!")
for (room in read("C:/Users/Desktop/new.json")) {
repo.save(room)
}
}
val mapper = ObjectMapper().registerModule(KotlinModule())
fun read(path: String): Array<Room>? {
var temp: Array<Room>? = null
try {
temp = mapper.readValue(File(path), Array<Room>::class.java)
} catch (ex: IOException) {
ex.printStackTrace()
}
return temp
}