Я работаю над проектом, в котором мы использовали jsonfile в качестве базы данных, поскольку SQLite не отвечает требованиям.У проекта есть часть, когда объект из банка слов используется, он изменит статус (например, 1-4).Я использовал JSONArray для доступа к данным.Когда я пытался изменить / отредактировать статус, он не сохраняет и не записывает обратно в jsonfile.Вместо этого он работает только при кратковременном использовании приложения.
Из поисков появляется множество вещей, использующих gson.Я решил использовать gson.
Я новичок в gson и только начал изучать его на днях.И у меня проблемы с этим.
Это структура моего jsonfile.У него есть 2 объекта (пользователи и банк слов), которые расположены в массиве
{
"users" :
[{
"username": "free",
"password": "free",
"email": "free@gmail.com",
"type": "1"
},
{
"username": "premium",
"password": "premium",
"email": "premium@gmail.com",
"type": "2"
}],
"wordbank" :
[{
"English": "able",
"Cebuano": "kaya",
"Pronunciation": "ká-ya",
"POS": "adjective",
"Audio": "kaya.mp3",
"Status": "0"
},
{
"English": "advice",
"Cebuano": "tambag",
"Pronunciation": "tam-bag",
"POS": "noun",
"Audio": "tambag.mp3",
"Status": "0"
}]
}
Из того, что я видел в обучающих видео, вы создаете другой класс Java для своей модели.Итак, я создаю 3 класса Java.user, wordbank и словарь (объединяя их оба).
public class dictionary{
users[] user;
wordbanks[] word;
}
Я уже использую существующий jsonfile, поэтому я проанализировал его и получил его jsonstring.После чего я попытался десериализовать его, используя
jsonstring = readFromFile();//returns string from jsonfile
dictionary list = new Gson().fromJson(jsonstring, dictionary.class);
, запустил его и отладил.но когда я получил результаты.это было ноль.
ВОПРОСЫ: 1. Смогу ли я редактировать и сохранять изменения в файле json с помощью gson?2. Правильна ли моя структура для класса по выбору?3. как его сериализовать и десериализовать?