Articles of gson

Загрузка и загрузка изображений Android с помощью Base64 в JSON вызывает ошибку в памяти

В настоящее время я кодирую и декодирую изображения на Base64. Я преодолел первоначальную проблему с помощью OOM с использованием потоков для кодирования изображений в строки. Моя проблема в том, что я не могу понять, как добавить несколько закодированных строк Base64 для изображений с несколькими разрешениями (5620 x 3747 – 4,92 МБ или 3264 x 1836 […]

Разбор идентификатора строки с SugarORM и GSON

Я использую GSON для создания объекта SugarRecord из json-ответа. API, который я использую, возвращает поле с именем «id», но тип «id» является строкой, а не длинной (бэкэнд использует монго). Ниже приведен код, который я использую: Gson gson = new Gson(); // Or use new GsonBuilder().create(); NutritionPlan target = gson.fromJson(jsonObject.getJSONObject("nutrition_day").toString(), NutritionPlan.class); Ниже мой ответ json: { […]

Google Play APK и Android Studio APK (отладка USB) ведут себя по-другому

Я ранее задавал вопрос: «Конструктор args для класса не существует», но он получил и получил ответ, который работал, когда я тестировал его, используя режим отладки USB на моем телефоне через Android Studio. Однако, когда я нажал приложение в Google Play, он перестает работать и вызывает ту же ошибку, что и в этом вопросе. Сегодня я […]

При использовании Gson появляется странное имя «nameValuePairs»

Я пытаюсь перестроить Object из его полей (я получаю поля как JSONObject), примерно так: JSONObject jObj = new JSONObject(); JSONObject jObj1 = new JSONObject(); JSONObject jObj2 = new JSONObject(); JSONObject jObj21 = new JSONObject(); JSONObject jObj22 = new JSONObject(); jObj1.put("jObj11", "value11"); jObj1.put("jObj12", "value12"); jObj21.put("jObj211", "value211"); // level 2 jObj21.put("jObj212", "value212"); jObj21.put("jObj213", "value213"); jObj22.put("jObj221", "value221"); jObj22.put("jObj222", […]

Реализовать AsyncTask в Fragment android

У меня есть активность, которая выводит данные json из списка. Но теперь я хочу реализовать его в фрагменте. В этом фрагменте я хочу просмотреть его как gridview. И оба файла работают нормально. Но когда я попытался реализовать AsyncTask, я получаю несколько красных флагов как недостижимый код. Может кто-нибудь помочь мне с этим, пожалуйста? Отредактировано: New […]

GSON: десериализация пользовательских объектов

Хорошо, поэтому я отредактировал вопрос, потому что это было недостаточно ясно. Изменить 2 : обновить файл JSON. Я использую GSON в приложении для Android, и мне нужно разбирать файлы JSON, которые поступают с сервера, и немного сложнее. Я не хочу, чтобы моя объектная структура была слишком тяжелой, поэтому я хотел бы упростить содержимое: поэтому структура […]

Android – Наследование и абстрактные классы в GSon + RetroFit

У меня есть следующая иерархия классов public abstract class SyncModel { @Expose @SerializedName("id") private Long globalId; @Expose protected DateTime lastModified; /* Constructor, methods… */ } public class Event extends SyncModel { @Expose private String title; /* Other fields, constructor, methods… */ } Мне нужно отправить экземпляр события в бэкэнд. Случай 1. @Body Когда я отправляю […]

Объект Greendao при сериализации с использованием GSON не содержит связанного объекта в строке Generated JSON

У меня есть два объекта, сгенерированные с использованием генератора Greendao. Эти две организации – больница и пациент. Между больницей и пациентом существует взаимосвязь от одного до многих. Таким образом, в одной больнице может быть несколько пациентов, и у одного пациента может быть только одна больница. Таким образом, больница будет содержать список пациентов. Код для greendao […]

Как динамически обрабатывать массив / объект json response, используя Gson

Я столкнулся с проблемой, иногда ответ Json возвращает массив объектов, иногда сам объект, как мы можем динамически обрабатывать класс ответа. В текущем примере: результаты иногда получают массив объектов "\"results\": " + "[{" + А иногда и сам объект "\"results\": " + "{" + Например: Как мы можем справиться с этим? Gson gson = new Gson(); […]

Ожидается, что GSON BEGIN_ARRAY, но BEGIN_OBJECT

Я получаю эту ошибку, когда получаю только один элемент в списке. Я использую Джерси в веб-службе REST на стороне сервера, я получаю сообщение об ошибке, когда List возвращает один элемент, а когда он имеет 0 elements я получаю java.lang.NullPointerException Но когда у него более одного, он отлично работает и Вот как я это делаю: @GET […]