2012-04-12 21 views
0

因此,我從內部存儲的SQLite表中填充了List。我想將此列表發送到Web服務。我可以發送列表本身,還是應該將其存儲在JSON數組或CSV文件中?有沒有簡單的方法將List轉換爲其中之一。請提供一些示例代碼,因爲我有麻煩提出它。列表中的CSV或JSON文件

回答

1

爲了符合以下標準,我相信你一定要使用JSON。如果它是一個列表,使用簡單字符串連接構建JSON非常容易。

我想象中的JSON看起來像

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

使用JSONArray jsArray =新JSONArray(sqlist);我沒有意識到我只能通過列表。 – ZeroSkittles 2012-04-15 21:33:54

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速度在某些情況下,但它應該工作

+0

你能提供一些Protocol Buffers的使用例子嗎? – 2012-04-12 21:55:10

+0

在這裏搜索phonelist https://developers.google.com/protocol-buffers/docs/javatutorial – sfk 2012-04-12 22:02:15

+0

我已經花了3天在這裏,不能得到它,任何教程。 – 2012-04-12 22:05:05