Como obtenho o Gson para serializar uma lista de pares de valores de nome básicos?

Eu estou tentando serializar uma lista de BasicNameValuePairs usando adaptadores de tipo e Gson

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

este é o resultado que eu quero

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

em vez disso

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

questionAnswers(1)

yourAnswerToTheQuestion