Посмотрите на Gson docs
Gson gson = new Gson();
int[] ints = {1, 2, 3, 4, 5};
String[] strings = {"abc", "def", "ghi"};
(Serialization)
gson.toJson(ints); ==> prints [1,2,3,4,5]
gson.toJson(strings); ==> prints ["abc", "def", "ghi"]
(Deserialization)
int[] ints2 = gson.fromJson("[1,2,3,4,5]", int[].class);
==> ints2 will be same as ints
Тиса для Вас важно: Мы также поддерживаем многомерные массивы, со сколь угодно сложными типами элементов
Для null
объектов, Gson
по умолчанию не будет преобразовать как null. Ref. Но вы можете настроить сканирование тех атрибутов nulls
, если вы хотите это сделать.
Поведение по умолчанию, которое реализовано в Gson
, заключается в том, что поля нулевого объекта игнорируются. Это позволяет использовать более компактный выходной формат; однако клиент должен определить значение по умолчанию для этих полей, так как формат JSON
преобразуется обратно в его Java.
Вот как вы бы настроить Gson
экземпляр для вывода нуля:
Gson gson = new GsonBuilder().serializeNulls().create();
В ваших проблемах может быть, вам не нужно настраивать это.
Надеюсь, это поможет.