2012-09-12 36 views
1

我是json的新手,需要將一些數據從服務器發送到客戶端。我在客戶端接收數據作爲json字符串,但需要將其轉換爲ArrayList<NameValuePair>。 我曾嘗試:如何解析json字符串到ArrayList <NameValuePair>

Type type = new TypeToken<ArrayList<NameValuePair>>() {}.getType(); 
ArrayList<NameValuePair> arrayList = new Gson().fromJson(response, type); 

但我把它拋出異常,所以我需要一個更好的方法來做到這一點。我希望我的情況很清楚。所有有效的答案將不勝感激。

+0

你能發佈例外嗎? – Ami

+0

'09-12 11:31:20.992:W/System.err(2985):java.lang.RuntimeException:無法爲接口org.apache.http.NameValuePair調用無參數構造函數。用Gson註冊一個InstanceCreator來解決這個問題。 ' – jenuine

+0

請發佈您的json字符串的示例。 –

回答

3

我認爲下面的代碼對你很有幫助。

Type type = new TypeToken<ArrayList<BasicNameValuePair>>() {}.getType(); 
+0

啊。謝謝。從來沒有想過'BasicNameValuePair'會成爲它的答案。 – Sufian