Articles of gson

Как определить сериализацию с помощью GSON?

EDIT: Решенный, будет отмечать мой ответ, когда SO позволяет мне 🙂 Я использую greenDAO для создания кучи классов, и когда я пытаюсь получить сериал GSON, он пытается сериализовать некоторые поля, генерируемые greenDAO (которые мне не интересны) и сбой. Объект, который я хочу сериализовать, ссылается на другие сгенерированные объекты и списки сгенерированных объектов. GSON говорит, что […]

Android gson потоковое из активов

У меня есть 9-мегабайтный текстовый файл с объектами json внутри него. Мне нужно разобрать использование потоковой передачи gson, я сделал AssetManager assetManager = activity.getAssets(); InputStream inputStream; inputStream = assetManager.open(fileName); JsonReader reader = new JsonReader(new InputStreamReader(inputStream, "UTF-8")); JsonElement json = new JsonParser().parse(reader); JsonArray array = json.getAsJsonArray(); Gson gson = new Gson(); String interationString; for (JsonElement jsonElement […]

Android SDK: анализ JSON из URL с помощью GSON

Я пытаюсь проанализировать JSON из URL-адреса, чтобы затем добавить данные в массив. Я использую библиотеку GSON. Мой JSON имеет следующий формат: [ { "img-src":"http://website.com/images/img1.png", "URL":"http://google.com" }, { "img-src":"http://website.com/images/img2.jpg", "URL":"http://yahoo.com" } ] Я хочу захватить вышеуказанные данные в отдельном потоке, у меня есть следующий код: public class Async extends AsyncTask<String, Integer, Object>{ @Override protected String doInBackground(String… […]

Android – сохранить объект в SharedPreferences и получить его в любом месте приложения

В моем приложении у меня есть User класс, который содержит некоторые обычные данные (имя и т. Д.). Мне нужно сохранить этот объект и получить его в любом месте и в любое время на других страницах приложения. Я сделал класс public final class GeneralMethods со многими методами, которые я использую много (статические, конечно). Чтобы сохранить данные […]

Как разбить массив json с несколькими объектами gson?

Как я могу разобрать json с помощью gson? У меня есть массив json с несколькими типами объектов, и я не знаю, какой объект мне нужно создать для сохранения этой структуры. Я не могу изменить формат данных json (я не контролирую сервер). Могу ли я использовать gson или другую библиотеку проанализировать этот массив json, как я […]

Gson Exception при десериализации (конструктор no-args не существует)

У меня проблема, которая возникает только в 10 из 5000 устройств. Невозможно воспроизвести его с помощью эмуляторов и тестовых устройств. Кажется, это очень специфическая проблема только с несколькими устройствами. Все, что у меня есть, – это стек и мой код. Поэтому я развиваюсь против черной дыры, и только после того, как я выпустил новую версию […]

Android Proguard ExceptionInInitializerError и RuntimeException

Я хочу запутать мой .apk, и у меня возникают проблемы с Proguard. Использование eclipse я включил это: # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt Я использую 4 внешних libs: Android-поддержка-v4.jar девять-старый андроид-lib.jar gson-2.2.2.jar Обще-ю-2.4.jar Наверное, у меня проблемы с gson: private static Type MY_DATA_TYPE = […]

Преимущества GSON над обычным анализом JSON

Приложение, над которым я работаю, в основном основано на манипулировании данными JSON, полученными с сервера. Традиционный парсер JSON извлекает значения, устанавливает необходимые POJO и переходит к обработчику пользовательского интерфейса для рендеринга. На данный момент эта часть работает хорошо. Я слышал о библиотеке GSON и выполнял ее шаги по внедрению. По моему пониманию, это (использование GSON) […]

Почему в этом случае условия Gson Preconditions терпят неудачу?

Я пишу десериализатор для класса ForeignCollection , который является abstract и предоставляется мне в библиотеке Android ORMLite . См. Мой код ниже. public class ForeignCollectionDeserializer implements JsonDeserializer<ForeignCollectionDeserializer> { @Override public ForeignCollection deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException { … } } Я также пытался реализовать JsonDeserializer<?> И JsonDeserialzer (без общего типа) Я использую […]

Gson Array десериализации массива

У меня есть следующая структура JSON: [ { "id": 1, "subcategories": [ { "id": 2, "subcategories": [ ] }, { "id": 3, "subcategories": [ ] } ] }, { "id": 4, "subcategories": [ { "id": 5, subcategories: [ ] } ] } ] Класс модели для категории (некоторые поля, такие как название, опущены для простоты), […]