Error de análisis de cadena JSON de autocompletar Jquery

Quiero usarAutocompletar jquery En mi aplicación web pero encuentro problemas. Estoy desarrollando mi aplicación en ASP.NET y JQuery.

Aquí está la parte de la función Autocopmlete 'succes':

success: function (data) {
     response($.map(data.d, function (item) {
         return {
              label:  item.key,
             value: item.value
            }
       }));
     },

Mi servicio web devuelve el siguiente JSON:

"[{"key":"Bread","value":"3"}]"

Cuando lo ejecuto me sale un error de Javascript:

Uncaught TypeError: Cannot use 'in' operator to search for '42' in [{"key":"bread","value":"3"}] 

Parece que el JSON devuelto no está en el formato correcto para la función $ .map de lo que puedo decir. Además, el resultado puede devolver varios elementos, no solo uno como se vio anteriormente.

¿Alguien puede ayudarme a resolver este problema. estoy usandoJSON como eldataType yGET como eltype En la convocatoria del Ajax.

Respuestas a la pregunta(2)

Su respuesta a la pregunta