0

因此,我从内部存储的 SQLite 表中填充了一个列表。我想将此列表发送到 Web 服务。我可以发送列表本身还是应该将其存储在 JSONarray 或 CSV 文件中?有没有一种简单的方法可以将列表转换为其中任何一个。请提供一些示例代码,因为我无法提出它。

4

2 回答 2

1

为了遵循标准,我相信您绝对应该使用 JSON。如果它是一个列表,它很容易用简单的字符串连接构造 JSON。

我想 JSON 看起来像

{ col1:"Value1", col2:"Value2", col3:"Value3" }
于 2012-04-12T21:50:41.717 回答
1

对于 JSON,您可以尝试使用 Gson 库以方便转换。杰克逊图书馆可能更有效。由于您要求提供示例,因此以下是Gson 页面的片段

集合示例

Gson gson = new Gson();
Collection<Integer> ints = Lists.immutableList(1,2,3,4,5);

(序列化)

String json = gson.toJson(ints); ==> json is [1,2,3,4,5]

(反序列化)

Type collectionType = new TypeToken<Collection<Integer>>(){}.getType();
Collection<Integer> ints2 = gson.fromJson(json, collectionType);

否则看看protobufs - 可能更有效。

在 android 上,在某些情况下您可能会遇到 Gson 速度问题,但它应该可以工作

于 2012-04-12T21:53:26.350 回答