所以,我从内部存储的SQLite表中填充了一个List。我想将此列表发送到Web服务。我可以自己发送列表,还是应该将其存储在JSONarray或CSV文件中?有没有一种简单的方法可以将List转换为其中任何一种。请提供一些示例代码,因为我无法提供它。
答案 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速度问题,但它应该可以正常工作