Date un'occhiata a 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
Tis è importante per voi: Sosteniamo anche array multidimensionali, con tipi di elementi arbitrariamente complessi
Per null
oggetti, Gson
di default non lo farà convertire come null. Ref. Ma è possibile configurare la scansione di quegli attributi nulls
se si desidera farlo dopo.
Il comportamento predefinito implementato in Gson
è che i campi oggetto nullo vengono ignorati. Ciò consente un formato di output più compatto; tuttavia, il client deve definire un valore predefinito per questi campi poiché il formato JSON
viene riconvertito nel suo Java.
Ecco come si potrebbe configurare un'istanza Gson
null uscita:
Gson gson = new GsonBuilder().serializeNulls().create();
Nel vostro problema forse non è necessario configurare questo.
Spero che aiuti.
fonte
2013-07-31 12:39:46