Articles of gson

Разбор json с вложенными массивами с Gson

Я новичок в разборе Gson и несколько простых анализов Gson. Но на этот раз мой JSON очень сложный. Мой JSON выглядит так: {"uname":"man101", "uid":"2", "account":{ "entry":[8,15.48], "exit":[8,15.48], "details": [[0,0],[0,8.2],[1.15,8.2],[1.15,18.23],[7.33,18.23],[7.33,15.48],[12.15,2.28], [12.35,2.28],[12.35,0],[10.65,0],[10.65,1.42],[8.1,1.42],[8.1,3.95], [4.25,3.95],[4.25,0]], "section": [ { "account":[[0,0],[0,3.35], [4.25,3.35],[4.25,0]], "category":"office", "description":"Mobile based company", "sectionname":"xyz", "id":1 }, { "account":[[0,3.95],[0,7.8], [4.25,7.8],4.25,3.95]], "category":"office", "description":"Network based company", "sectionname":"ABC", "id":2 }, ] }, […]

Сериализация Gson в зависимости от значения поля

У меня есть POJO, похожее на: public class MyGsonPojo { @Expose @SerializedName("value1") private String valueOne; @Expose @SerializedName("value2") private boolean valueTwo; @Expose @SerializedName("value3") private int valueThree; // Getters and other stuff here } Проблема в том, что этот объект должен быть сериализован в тело json для вызова сервера. Некоторые поля являются необязательными для запроса, и если […]

Gson, как десериализовать массив или пустую строку

Я пытаюсь десериализовать этот json для массива объектов: [{ "name": "item 1", "tags": ["tag1"] }, { "name": "item 2", "tags": ["tag1","tag2"] }, { "name": "item 3", "tags": [] }, { "name": "item 4", "tags": "" }] Мой класс java выглядит так: public class MyObject { @Expose private String name; @Expose private List<String> tags = new […]

На Android, должен / я могу использовать один однопользовательский объект Gson вместо вызова нового Gson () повсюду?

Мне интересно, должен ли я содержать один экземпляр одного объекта Gson для разбора json в моем приложении. Существуют ли какие-либо проблемы с этим подходом? Это преждевременная оптимизация?

Gson .JsonSyntaxException – java.lang.NumberFormatException: недопустимый двойной: ""

Я запускаю этот код и сбой. Вы можете мне помочь? public class RepairCostsData { @Expose private int month; @Expose private int month_id; @Expose private int year; @Expose private double summa; @Expose private double detail_price; @Expose private double job_price; … Вызов Gson (). FromJson () для этого класса RepairCostsData[] repairCostsData = new Gson().fromJson(jsonObject.getJSONArray(DATA).toString(), RepairCostsData[].class); ** JSON […]

Модернизация не может получить доступ к HttpUrl

Я включил ниже библиотеки в папку с папкой моего приложения: Компилировать файлы ('libs / retrofit-2.0.0-beta2.jar') Компилировать файлы ('libs / converter-gson-2.0.0-beta1.jar') При запуске приложения это приводит к такой ошибке: Ошибка: (17, 17) ошибка: не удается получить доступ к файлу класса HttpUrl для com.squareup.okhttp.HttpUrl не найден Я создал приложение, включая модификацию, как сказано здесь: Самое большое обновление […]

Как определить сериализацию с помощью 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 со многими методами, которые я использую много (статические, конечно). Чтобы сохранить данные […]

Intereting Posts