Как сделать запись в json файл?
Как реализовать запись в файл? У меня в assets есть json файл и чтение с него происходит хорошо, а вот запись как делать нигде не могу найти.
Вот код:
binding.apply {
buton.setOnClickListener {
write_sjon()
read_json()
for (i in 0..arr.size - 1) {
if ((edittext1.text.toString() == arr[i]) and (edittext2.text.toString() == arr[i + 1])) {
Toast.makeText(this@MainActivity, "OK", Toast.LENGTH_LONG).show()
break
}
if (i == 6) break
}
}
}
}
fun read_json() {
var json: String? = null
try {
val inputStream: InputStream = assets.open("login.json")
json = inputStream.bufferedReader().use { it.readText() }
val jsonar = JSONArray(json)
for (i in 0..jsonar.length() - 1) {
val jsonobj = jsonar.getJSONObject(i)
arr.add(jsonobj.getString("login"))
arr.add(jsonobj.getString("password"))
}
} catch (e: Exception) {
Log.e("Exception", "Json file not find")
}
}
В конце еще есть метод
fun write_sjon() {}
В него-то мне и надо добавить возможность записи в файл,желателен простой пример для понимания на примере логин:пароль
JSoN файл:
[
{
"login": "Pimp",
"password": "123"
},
{
"login": "Lops",
"password": "443"
},
{
"login": "Hos",
"password": "295"
},
{
"login": "Kok",
"password": "728"
}
]