gson- все статьи тега
Retrofit 2 пример учебника, но ошибка отображения GsonConverterFactory " не удается разрешить символ"
Я пытаюсь следовать учебнику Retrofit 2 , но в этой части кода есть GsonConverterFactory, который отображает ошибку Cannot resolve symbol: public class ServiceGenerator { public static final String API_BASE_URL = "http://your.api-base.url"; private static OkHttpClient httpClient = new OkHttpClient(); private static Retrofit.Builder builder = new Retrofit.Builder() .baseUrl(API_BASE_URL) //THIS IS THE LINE WITH ERROR!!!!!!!!!!!! ...
Google Gson-десериализовать объект списка? (универсальный тип)
Я хочу передать объект списка через Google Gson, но я не знаю, как десериализовать общие типы. то, что я пытался, глядя на эту (ответ BalusC это): MyClass mc = new Gson().fromJson(result, new List<MyClass>(){}.getClass()); но затем я получаю ошибку в eclipse, говоря: "тип new List(){} должен реализовать унаследованный абстрактный метод..."и если я использую быстрое исправление, я получаю монстра из более чем 20 окурков метода. Я уверен, что есть более простое решение, но я не могу н ...
Как я могу конвертировать JSON в HashMap с помощью Gson?
я запрашиваю данные с сервера, который возвращает данные в формате JSON. Приведение хэш-карты в JSON при выполнении запроса было совсем не сложно, но другой способ кажется немного сложным. Ответ JSON выглядит так: { "header" : { "alerts" : [ { "AlertID" : "2", "TSExpires" : null, "Target" : "1", "Text" : "woot", "Type" : "1" }, { "AlertID" : "3", ...
Gson бросает "ожидаемый объект BEGIN, но был массив BEGIN"? [дубликат]
этот вопрос уже есть ответ здесь: Почему Gson fromJson бросает JsonSyntaxException: ожидаемый BEGIN_OBJECT, но был BEGIN_ARRAY? 2 ответы Я пытаюсь разобрать строку JSON, как этот [ { "updated_at":"2012-03-02 21:06:01", "fetched_at":"2012-03-02 21:28:37.728840", "description":null, "language":null, "title":"JOHN", "url":"http://rus.JOHN.JOHN/rss.php", "icon_ur ...
Как десериализовать список с помощью Gson или другой библиотеки JSON в Java?
Я могу сериализовать список в моем сервлете на GAE, но я не могу десериализовать его. Что я делаю не так? Это мой класс видео в GAE, который сериализуется: package legiontube; import java.util.Date; import javax.jdo.annotations.IdGeneratorStrategy; import javax.jdo.annotations.IdentityType; import javax.jdo.annotations.PersistenceCapable; import javax.jdo.annotations.Persistent; import javax.jdo.annotations.PrimaryKey; @PersistenceCapable(identityType = IdentityType.APPLICATION) public cl ...
Используя Gson для разбора JSON-массив
у меня есть JSON-файл, как это: [ { "number": "3", "title": "hello_world", }, { "number": "2", "title": "hello_world", } ] раньше, когда файлы имели корневой элемент, я бы использовал: Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class); код, но я не могу придумать как код Wrapper класс, как корневой элемент является массивом. Я пробовал использовать: Wrapper[] wrapper = gson.fromJson(jsonLine, Wrapper[].class); С: public class Wrapper{ ...
Использование перечислений при разборе JSON с GSON
это связано с предыдущим вопросом, который я задавал здесь ранее разбор JSON с помощью Gson Я пытаюсь разобрать тот же JSON, но теперь я немного изменил свои классы. { "lower": 20, "upper": 40, "delimiter": " ", "scope": ["${title}"] } мой класс теперь выглядит так: public class TruncateElement { private int lower; private int upper; private String delimiter; private List<AttributeScope> scope; // getters and setters } public enum AttributeScope { ...
Разбор массива JSON на java.утиль.Список с Gson
у меня есть JsonObject имени "mapping" следующего содержания: { "client": "127.0.0.1", "servers": [ "8.8.8.8", "8.8.4.4", "156.154.70.1", "156.154.71.1" ] } Я знаю, что могу получить массив "servers" С: mapping.get("servers").getAsJsonArray() и теперь я хочу разобрать это JsonArray на java.util.List... какой самый простой способ сделать это? ...
Пользовательский сериализатор Gson для одной переменной (из многих) в объекте с помощью TypeAdapter
Я видел много простых примеров использования пользовательского TypeAdapter. Самым полезным было Class TypeAdapter<T>. Но это еще не ответ на мой вопрос. Я хочу настроить сериализацию одного поля в объекте и позволить механизму Gson по умолчанию позаботиться об остальном. для целей обсуждения мы можем использовать это определение класса как класс объекта, который я хочу сериализовать. Я хочу, чтобы Gson сериализовал первые два члена класса а также все открытые члены базового класса, и я ...
Как обрабатывать динамический JSON в модернизации?
я использую эффективную модернизацию сетевой библиотеки, но мне не удалось обработать динамический JSON, который содержит один префикс responseMessage какие изменения object случайно, тот же префикс (responseMessage) изменения в строку в некоторых случаях (динамически). JSON формат объекта responseMessage: { "applicationType":"1", "responseMessage":{ "surname":"Jhon", "forename":" taylor", "dob":"17081990", "refNo":"3394909238490F", "result":"Received" } ...
Retrofit Gson сериализует дату из строки json в java.утиль.дата
Я использую библиотеку Retrofit для моих вызовов REST. Большая часть того, что я сделал, была гладкой, как масло, но по какой-то причине у меня возникли проблемы с преобразованием строк JSON timestamp в java.util.Date объекты. JSON, который входит, выглядит так. { "date": "2013-07-16", "created_at": "2013-07-16T22:52:36Z", } как я могу сказать Retrofit или Gson, чтобы преобразовать эти строки в java.util.Date objects? ...
гсон.toJson () бросает StackOverflowError
Я хотел бы создать строку JSON из моего объекта: Gson gson = new Gson(); String json = gson.toJson(item); каждый раз, когда я пытаюсь сделать это, я получаю эту ошибку: 14:46:40,236 ERROR [[BomItemToJSON]] Servlet.service() for servlet BomItemToJSON threw exception java.lang.StackOverflowError at com.google.gson.stream.JsonWriter.string(JsonWriter.java:473) at com.google.gson.stream.JsonWriter.writeDeferredName(JsonWriter.java:347) at com.google.gson.stream.JsonWriter.value(JsonW ...
Модернизации предполагается начать возражать, но был начаться массива
Я довольно новичок в разборе JSON, я использую модифицированную библиотеку Square и столкнулся с этой проблемой. Я пытаюсь разобрать этот ответ JSON: [ { "id": 3, "username": "jezer", "regid": "oiqwueoiwqueoiwqueoiwq", "url": "http://192.168.63.175:3000/users/3.json" }, { "id": 4, "username": "emulator", "regid": "qwoiuewqoiueoiwqueoq", "url": "http://192.168.63.175:3000/users/4.json" }, { ...
gson бросает MalformedJsonException
Я использую gson преобразование json строка для Java-объекта. Значение result2 точно такое же, как значение result1. (Скопировано из отладчика; добавлены обратные косые черты) при преобразовании result1 возникает следующее исключение: com.гуглить.гсон.JsonSyntaxException: com.гуглить.гсон.поток.MalformedJsonException: ожидаемый EOF в строке 1 столбец 170 преобразование result2 работает нормально. строка json действительна в соответствии с jsonlint.com. public static Userinfo getUserinfo( ...
Как разобрать массив JSON с помощью Gson
Я хочу разобрать массивы JSON и использовать gson. Во-первых, я могу регистрировать вывод JSON, сервер четко отвечает клиенту. вот мой вывод JSON: [ { id : '1', title: 'sample title', .... }, { id : '2', title: 'sample title', .... }, ... ] я попробовал эту структуру для разбора. Класс, который зависит от одного array и ArrayList для всех JSONArray. public class PostEntity { private Arr ...
Как использовать typetoken + дженерики с Gson в Котлине
Я не могу получить список универсального типа из пользовательского класса (по очереди): val turnsType = TypeToken<List<Turns>>() {}.type val turns = Gson().fromJson(pref.turns, turnsType) Он сказал: cannot access '<init>' it is 'public /*package*/' in 'TypeToken' ...