List中的CSV或JSON文件

时间:2012-04-12 21:46:56

标签: java android sql json list

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

2 个答案:

答案 0 :(得分:1)

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

我想JSON看起来像

{ col1:"Value1", col2:"Value2", col3:"Value3" }

答案 1 :(得分:1)

对于JSON,您可以尝试使用Gson库以便于转换。杰克逊图书馆可能更有效率。由于您要求提供示例,以下内容是Gson page

的摘录

收藏示例

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速度问题,但它应该可以正常工作