如何将JSON文件读入多个文档并将其保存在Mongo DB中。 我有两种型号:
@Document
data class Person(val name: String){
@Id
private val id : String? = null
并且:
@Document
data class Floor (private var floorName: StoreyEnum,
private val roomNumber: String
private val personID: String){
@Id
private val id : String? = null}
我有一个JSON文件,其中有两个模型的字段。此外,我想将此文档与“关系”关联起来,该怎么办?
答案 0 :(得分:0)
如果Gson位于JVM后端,则使用它。
顺便说一句,我并没有完全实现id
private
,val
并同时初始化为null
的目的。因为以这种方式,它始终设置为null
,因此从未更改且从未读取过。所以我将其更改为:
data class Person(val name: String, private val id: String? = null)
然后,您可以使用Gson对对象进行编码和解析:
fun main(args: Array<String>) {
val gson = Gson()
val person = Person("name", "0")
println(person)
val personJson = gson.toJson(person)
println(personJson)
val parsedPerson = gson.fromJson(personJson, Person::class.java)
println(parsedPerson)
}
输出:
Person(name=name, id=0)
{"name":"name","id":"0"}
Person(name=name, id=0)