ASP.NET WebMethod Devuelve JSON entre comillas

Tengo una página asp.net con un método web para pasar JSON a mi javascript.

A continuación se muestra el método web:

[WebMethod]
public static string getData(Dictionary<string, string> d) {

    string response = "{ \"firstname\": \"John\", \"lastname\": \"Smith\" }";

    return response;

}

Cuando esto se devuelve al cliente, se formatea de la siguiente manera:

{ \"d\": \"{ \"firstname\": \"John\", \"lastname\": \"Smith\" }\" }

El problema son las comillas dobles que envuelven todo bajo 'd'. ¿Hay algo que me haya perdido en el método web o algún otro medio de devolver los datos sin las comillas? Realmente no quiero estar despojándolo del cliente cada vez. También he visto otros artículos donde esto no sucede.

Cualquier ayuda será apreciada, gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta