【发布时间】:2015-09-20 21:17:51
【问题描述】:
我正在努力解决一个使用 Java 的 Android 应用程序的问题。我有一个自定义的 ArrayList,我想将它作为 JSON 传递给服务器。我只想知道这可能吗?当我传入一个 String 类型的 ArrayList 时,它会很好地传递给服务器。任何有关这方面的帮助或文章链接都会非常有帮助。
【问题讨论】:
我正在努力解决一个使用 Java 的 Android 应用程序的问题。我有一个自定义的 ArrayList,我想将它作为 JSON 传递给服务器。我只想知道这可能吗?当我传入一个 String 类型的 ArrayList 时,它会很好地传递给服务器。任何有关这方面的帮助或文章链接都会非常有帮助。
【问题讨论】:
我使用来自 Google 的 GSON 库将 ArrayList 甚至自定义复杂类型的集合转换为 JSON。
GSON 还为您提供了注册自定义序列化器/反序列化器的能力。见documentation。
首先尝试以下代码 sn-p 序列化 ArrayList。
ArrayList<CustomObject> arrayList = ...
Gson gson = new Gson();
String serializedJson = gson.toJson(arrayList);
【讨论】: