JSON читатель Котлин - PullRequest
       0

JSON читатель Котлин

0 голосов
/ 21 октября 2018

Как я могу прочитать файл JSON в несколько документов и сохранить его в БД Mongo.У меня есть две модели:

@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 голосов
/ 22 октября 2018

Используйте 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...