Как вставить Json Object в Json Array в Kotlin, используя gson - PullRequest
1 голос
/ 02 июня 2019

Я новичок в использовании gson.Я несколько раз пытался вставить объект Json в массив Json в Котлине.Мне удалось успешно создать массив Json Array с Json Object и сохранить его во внутреннем хранилище.Тем не менее, я не смог вставить Json Object в него с этим кодом.Любые предложения о том, как я смог бы добиться этого?Я пытался получить файл из внутреннего хранилища и не смог его найти, поэтому я не уверен, сработает ли эта идея.Все данные в массиве являются строками.Вот мой код:

    fun save(){
        var gson = Gson()
        val filename = "devices"
        val file = context?.getFileStreamPath(filename)
        if(file == null || !file.exists()){
            val device = ArrayList<devices>()
            device.add(devices("Device", ip,""))
            var json:String=gson.toJson(device).replace("\\n", "\n")
            context?.openFileOutput(filename, Context.MODE_PRIVATE).use {
                it?.write(json.toByteArray())
            }
        }
        else{
            val file = File(context?.filesDir, filename)
            val contents = file.readText()
            val gson = GsonBuilder().create()
            val content = gson.fromJson(contents, devices::class.java)
            content.add(devices("Device", "Android",""))
            var json:String=gson.toJson(content).replace("\\n", "\n")
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...