Articles of gson

Использование Gson для десериализации Json в синглтон

Я использую Gson для десериализации Json в модель ApplicationModel . Я хочу, чтобы эта модель была одиночной, поэтому я могу получить доступ к ней в другом месте приложения. Теперь, когда Gson создает экземпляр этого класса, я создаю экземпляр singleton довольно нетрадиционным способом. Смотри ниже: public class ApplicationModel { private static ApplicationModel instance; private GeneralVO general; […]

Почему GSON ставит десятичную точку и нуль после всех моих номеров JSON, которые изначально не содержат десятичных чисел?

Я прочитал JSON из веб-службы и преобразовал все объекты JSON в HashMap<String, String> с помощью GSON. Я тестировал, и мой JSONObject прекрасно (без десятичной точки в любом из чисел), но у объекта карты есть элементы со всеми числами с десятичной точкой и нулем после этого. Вот мой код: try { jsonArray = json.getJSONArray("PropertyListings"); for(int i […]

Gson: установить формат даты для временной метки и часового пояса

Какую модель следует использовать для формата даты 1418805300000-0100? (Временная отметка времени и часовой пояс) GsonBuilder().setDateFormat("?????????????-Z") Решение: Создать новый GSON с адаптерами private static Gson createGson(){ return new GsonBuilder().disableHtmlEscaping() .registerTypeHierarchyAdapter(Date.class, new DateTimeSerializer()) .registerTypeHierarchyAdapter(Date.class, new DateTimeDeserializer()) .create(); } public static MyClass fromJson(String json) { return createGson().fromJson(json, MyClass.class); } public String toJson() { return createGson().toJson(this); } Серийный номер […]

Принудительный GSON использовать конструктор, содержащий сеттеры или сеттеры, в общем, вместо полей

Предположим, у меня есть следующий модельный класс: public class Product { private int ProductId; private String Name; public Product(){ setProductId(0); setName(""); } // Getter and Setter for the Product-ID public void setProductId(int i){ if(i >= 0) { ProductId = i; } else { ProductId = 0; } } public int getProductId(){ return ProductId; } // […]

Вложенные параметры класса Gson не имеют значений

У меня проблема с разбором строки для вложенных классов. Это моя строка json: [ { "DeviceName":"devtest", "StolenFlag":false, "BatteryLevel":2, "LastLocalization":{ "Geography":{ "CoordinateSystemId":4326, "WellKnownText":"POINT (52.403371 16.955098)" } } }, { "DeviceName":"testdev2", "StolenFlag":false, "BatteryLevel":2, "LastLocalization":{ "Geography":{ "CoordinateSystemId":4326, "WellKnownText":"POINT (16.955098 52.403371)" } } } ] Мои занятия: class Geography implements Parcelable{ @SerializedName("CoordinateSystemId") public int CoordinateSystemId; @SerializedName("WellKnownText") public String WellKnownText; […]

Адаптер типа AutoValue Gson для карты <String, List <Obj >>

Я пытаюсь найти способ использования AutoValue для десериализации JSON obj для класса Java (который также является Parcelable) Реакция JSON обычно имеет форму, { "varKey1": { "occupations": [ { "value": "val1", "name": "name1" }, { "value": "val2", "name": "name2" } ] }, "varKey2": { "occupations": [ { "value": "val1", "name": "name1" }, { "value": "val2", "name": […]

NoClassDefFoundError Gson

Мой код работает отлично уже более года, а после изменения кода в других местах я не изменил код в MainActivity и это первая форма. Теперь я получаю эту error: java.lang.reflect.InvocationTargetException а затем java.lang.NoClassDefFoundError: com/google/gson/Gson при попытке: Gson gson = new Gson(); У меня есть другие программы, где я использую Gson, и они отлично работают. У […]

JSON для java-объекта с использованием gson

Я использую библиотеку GSON для обучения JSON, который приходит из веб-службы, но я не могу заставить его работать, я всегда получаю нуль. Я просмотрел похожие проблемы, такие как преобразование Json в Java, например, преобразование Simple Json в Java с использованием GSON . Но я все еще не хватает чего-то JSON {"A":"val1","B":"val2","C":"val3","D":"val4","E":"val5","F":"val6","G":"val7"} SiteWrapper m = gson.fromJson(json, […]

Android json error com.google.gson.JsonSyntaxException: java.lang.IllegalStateException

Я столкнулся с этой ошибкой при анализе данных json Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 Я не мог найти решение. Мои данные json: { "user": [ { "email": "wijden@jerseyrest.com", "firstName": "Wijden", "id": "1", "lastName": "User" }, { "email": "user@jerseyrest.com", "firstName": "Sample", "id": "2", "lastName": "User" }, { "email": "ingenieur@jerseyrest.com", "firstName": "Ingenieur", […]

Как разобрать Json Array с gson в android

Я разрабатываю приложение для Android, и я использую gson для анализа json-ответа. Мой ответ json выглядит как [{"customerid":"abc","customername":"abc","location":null} ,{"customerid":"xyz","customername":"xyz","location":null}] И класс для синтаксического анализа этого ответа выглядит так: public class CustomerInfo { @SerializedName("customerid") public String customerid; @SerializedName("customername") public String customername; @SerializedName("location") public String location; public CustomerInfo() {} } Я попробовал это следующим образом: Gson gson […]