Java 如何将json字符串解析为ArrayList<;NameValuePair>;

Java 如何将json字符串解析为ArrayList<;NameValuePair>;,java,json,gson,Java,Json,Gson,我是json新手,需要将一些数据从服务器发送到客户端。我在客户机中以json字符串的形式接收数据,但需要将其转换为ArrayList。 我试过: Type type = new TypeToken<ArrayList<NameValuePair>>() {}.getType(); ArrayList<NameValuePair> arrayList = new Gson().fromJson(response, type); Type Type=new-Ty

我是json新手,需要将一些数据从服务器发送到客户端。我在客户机中以json字符串的形式接收数据,但需要将其转换为
ArrayList
。 我试过:

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

但我知道它会抛出异常,所以我需要一个更好的方法来实现它。我希望我的情况是清楚的。所有有效答案将不胜感激。

我认为以下代码对您有帮助

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

09-12 11:31:20.992:W/System.err(2985):java.lang.RuntimeException:无法调用接口org.apache.http.NameValuePair的无参数构造函数。为此类型向Gson注册InstanceCreator可能会解决此问题请发布一个json字符串的示例。我得到了另一个方法,m requiremnt结束了。无论如何,谢谢。谢谢从未想过
BasicNameValuePair
会是答案。