JSON阅读器Kotlin

时间:2018-10-21 14:35:39

标签: json kotlin

如何将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文件,其中有两个模型的字段。此外,我想将此文档与“关系”关联起来,该怎么办?

1 个答案:

答案 0 :(得分:0)

如果Gson位于JVM后端,则使用它。

顺便说一句,我并没有完全实现id privateval并同时初始化为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)