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