Я новичок в использовании 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")
}
}