Вопросы с тегом «gson»

Gson - это библиотека с открытым исходным кодом Google для сериализации и десериализации объектов Java в / из JSON.

1027
Android Studio: добавить банку в качестве библиотеки?

Я пытаюсь использовать новую Android Studio, но не могу заставить ее работать правильно. Я использую библиотеку Gson для сериализации / десериализации JSON-объектов. Но библиотека как-то не включена в сборку. Я создал новый проект только с MainActivity . Скопировал gson-2.2.3.jar в папку / libs и...

441
Google Gson - десериализовать список <class> объект? (универсальный тип)

Я хочу передать объект списка через Google Gson, но не знаю, как десериализовать универсальные типы. Что я попробовал, посмотрев на это (ответ BalusC): MyClass mc = new Gson().fromJson(result, new List<MyClass>(){}.getClass()); но затем я получаю ошибку в eclipse, говорящую «Тип new List ()...

424
Представляя нуль в JSON

Каков предпочтительный метод для возврата нулевых значений в JSON? Есть ли другое предпочтение примитивам? Например, если мой объект на сервере имеет Integer с именем «myCount» без значения, наиболее правильным JSON для этого значения будет: {} или { "myCount": null } или { "myCount": 0 } Тот же...

413
Gson: Как исключить определенные поля из сериализации без аннотаций

На этот вопрос есть ответы на Переполнение стека на русском языке : Исключить поле при сериализации или десериализации в Gson Я пытаюсь изучить Gson, и я борюсь с полевым исключением. Вот мои занятия public class Student { private Long id; private String firstName = "Philip"; private String...

363
Джексон против Гсон [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Улучшить этот вопрос После поиска в некоторых...

301
Gson: напрямую конвертировать строку в JsonObject (без POJO)

Не могу понять это. Я пытаюсь манипулировать деревом JSON в GSON, но у меня есть случай, когда я не знаю, или у меня нет POJO для преобразования строки до преобразования в JsonObject. Есть ли способ перейти непосредственно от Stringк JsonObject? Я пробовал следующее (синтаксис Scala): val gson =...

286
Как я могу преобразовать JSON в HashMap с помощью Gson?

Я запрашиваю данные с сервера, который возвращает данные в формате JSON. Встраивание HashMap в JSON при выполнении запроса совсем не сложно, но другой способ кажется немного сложным. Ответ JSON выглядит следующим образом: { "header" : { "alerts" : [ { "AlertID" : "2", "TSExpires" : null, "Target" :...

262
Преобразование данных JSON в объект Java

Я хочу иметь возможность доступа к свойствам из строки JSON в моем методе действия Java. Строка доступна, просто сказав myJsonString = object.getJson(). Ниже приведен пример того, как может выглядеть строка: { 'title': 'ComputingandInformationsystems', 'id': 1, 'children': 'true', 'groups': [{...

211
Gson - конвертировать из Json в типизированный ArrayList <T>

Используя библиотеку Gson, как мне преобразовать строку JSON ArrayListв пользовательский класс JsonLog? По сути, JsonLogэто интерфейс, реализованный различными типами журналов, созданных моим Android-приложением - журналы SMS, журналы вызовов, журналы данных - и это ArrayListколлекция всех из них....

187
GSON - формат даты

Я пытаюсь иметь пользовательский формат даты в выводе Gson, но .setDateFormat(DateFormat.FULL), похоже, не работает, и это то же самое с .registerTypeAdapter(Date.class, new DateSerializer()). Как будто Gson не заботится об объекте «Date» и печатает его по-своему. Как я могу это изменить? Спасибо...

154
Разбор JSON с использованием Gson для Java

Я хотел бы проанализировать данные из JSON, который имеет тип String. Я использую Google Gson . У меня есть: jsonLine = " { "data": { "translations": [ { "translatedText": "Hello world" } ] } } "; и мой класс: public class JsonParsing{ public void parse(String jsonLine) { // there I would like to...

143
Можно ли использовать экземпляр Gson в качестве статического поля в компоненте модели (повторное использование)?

Вот модель, которую я реализовал: public class LoginSession { private static final Gson gson = new Gson(); private String id; private String name; private long timestamp; public LoginSession(String id, String name) { this.id = id; this.name = name; this.timestamp = System.currentTimeMillis(); }...

131
Невозможно создать конвертер для моего класса в библиотеке Android Retrofit

Я перехожу с использования Volley на Retrofit, у меня уже есть класс gson, который я использовал раньше для преобразования ответа JSONObject в объект, реализующий аннотации gson. Когда я пытаюсь сделать HTTP-запрос на получение с помощью модернизации, но затем мое приложение вылетает с этой...

127
Можно ли избежать преобразования Gson «<» и «>» в ​​escape-последовательности Unicode?

Я заметил, что Gson преобразует строку «<» в escape-последовательность Unicode в выводе JSON. Можете ли вы как-то избежать этого, или символы типа «<» и «>» всегда нужно экранировать в JSON? Рассмотрим этот пример, который печатает {"s":"\u003c"}; Хочу просто {"s":"<"}. public static...

121
Как десериализовать список с помощью GSON или другой библиотеки JSON на Java?

Я могу сериализовать a List<Video>в своем сервлете в GAE, но не могу десериализовать его. Что я делаю не так? Это мой класс Video в GAE, который сериализован: package legiontube; import java.util.Date; import javax.jdo.annotations.IdGeneratorStrategy; import...

119
Разбор массива JSON в java.util.List с помощью 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на...

119
Использование Enums при разборе JSON с помощью GSON

Это связано с предыдущим вопросом, который я задавал здесь ранее Разбор JSON с использованием Gson Я пытаюсь разобрать тот же JSON, но теперь я немного изменил свои классы. { "lower": 20, "upper": 40, "delimiter": " ", "scope": ["${title}"] } Мой класс теперь выглядит так: public class...