Изменение значений .json файла
Я попробовал различные библиотеки для работы с JSON файлами, какую можете посоветовать самую простую, Klaxon я уже пробовал, но там вроде как недоступны изменения значений в файле, у них на github.com на эту тему было написано, как раз. Хотелось бы в ответе увидеть пример использования, у меня есть такой файл
{ "list": { "item_1":0, "item_2":0, "item_3": 0, "item_4": 0 } }
и как я могу поменять значение у item_1 на 1 например?
Ответы (1 шт):
Автор решения: Миша Вдовичев
→ Ссылка
Как подсказали в комментариях можно:
читаете Json в нужный вам объект класса. меняете значение в этом объекте. преобразовываете объект в json. делается абсолютно любой библиотекой
Решил взять самую простую, на мой взгляд библиотеку Gson
data class YourModel(
var list_of_comp: MutableMap<Any,Any>,
)
var yourModel = Gson().fromJson(File(filesDir, "complite").readText(), YourModel::class.java)
yourModel.list_of_comp["item_1"] = 1
var jsonString = Gson().toJson(yourModel)
И вуаля, значение поменялось, и jsonString можно записать куда угодно, так как это измененный файл