Не удается проанализировать строку в JSONArray с помощью Gson

#android

Вопрос:

У меня есть умопомрачительная проблема. У меня есть следующая строка:

[{"Time":0,"HR":0,"Steps":0,"Battery":0,"Screen wake":0,"Do-not-disturb":0,"Charger":0,"Notification":0},{"Time":0,"HR":0,"Steps":0,"Battery":0,"Screen wake":0,"Do-not-disturb":0,"Charger":0,"Notification":0}]

Я пытаюсь преобразовать это в JSONArray, чтобы добавить больше элементов, подобных этому:

         jsonArrayData = gson.fromJson(string, JSONArray.class);
 

Это ошибка при выбрасывании

Ожидаемый BEGIN_OBJECT, но был BEGIN_ARRAY в строке 1, столбец 2, путь $

Я могу понять, что я делаю не так …

Комментарии:

1. Если вы используете Gson, почему вы пытаетесь проанализировать его JSONArray с org.json помощью анализатора? Выберите один синтаксический анализатор JSON и используйте его. Создайте класс Java, который моделирует ваши данные о персонале, и попросите Gson проанализировать ваш JSON в ArrayList такой тип.

Ответ №1:

Ну, это было так просто, как

jsonArrayData = new JSONArray(string);