Желание иметь возможность преобразовать объект в строку JSON не обязательно означает, что вы хотите, чтобы строковое представление объекта всегда было JSON.
Thizzer
@NeriaNachum, эта мысль была у меня в голове, когда я ответил, что у класса есть много атрибутов. Переопределение его toString()метода создает множество объектов String при печати по умолчанию - сгенерированных Android Studio или IntelliJ Idea - однако это одна строка кода, использующая возможности GsonBuilder.
Hesam
@Thizzer, Вы абсолютно правы. Я думал, что хорошо, когда разработчики (по крайней мере, те, кто не знаком с подходом), видят и делятся ими. Тогда они будут использовать, когда им нужно.
Hesam
Я тоже считаю, что это лучший выбор, поскольку преобразование может выполняться из самой модели, абстрагируя реализацию.
Считывает значение в кодировке JSON (RFC 4627) в виде потока токенов. Этот поток включает в себя как литеральные значения (строки, числа, логические значения и значения NULL), так и начальные и конечные ограничители объектов и массивов. Токены просматриваются в порядке глубины, в том же порядке, в котором они появляются в документе JSON. В объектах JSON пары имя / значение представлены одним токеном.
источник
Может быть лучший выбор:
источник
toString()
метода создает множество объектов String при печати по умолчанию - сгенерированных Android Studio или IntelliJ Idea - однако это одна строка кода, использующая возможности GsonBuilder.Spring для Android легко делает это с помощью RestTemplate:
источник
Начиная с Android 3.0 (уровень API 11) Android имеет более свежий и улучшенный парсер JSON.
http://developer.android.com/reference/android/util/JsonReader.html
источник
скачать библиотеку Gradle:
Использовать библиотеку в методе.
источник