¿Cómo consigo que Gson serialice una lista de pares de valores de nombre básicos?

Estoy tratando de serializar una lista de BasicNameValuePairs usando adaptadores de tipo y Gson

ArrayList<BasicNameValuePair> kvp=new ArrayList<BasicNameValuePair>();
kvp.add(new BasicNameValuePair("car","ferrari"));
kvp.add(new BasicNameValuePair("speed","fast"));

este es el resultado que quiero

{"car":"ferrari","speed":"fast"}

en lugar de esto

[{"name":"car","value":"ferrari"},{"name":"speed","value":"fast"}]

Respuestas a la pregunta(1)

Su respuesta a la pregunta