看看Gson 文档
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。参考。nulls
但是,如果您想在之后
进行扫描,您可以配置为扫描这些属性。
实现的默认行为Gson
是忽略空对象字段。这允许更紧凑的输出格式;但是,客户端必须为这些字段定义一个默认值,因为JSON
格式被转换回它的 Java。
以下是配置Gson
实例以输出 null 的方式:
Gson gson = new GsonBuilder().serializeNulls().create();
在您的问题中,您可能不需要配置它。
我希望它有所帮助。