Błąd analizowania łańcucha Jquery Autocomplete JSON

Chcę użyćAutouzupełnianie Jquery w mojej aplikacji internetowej, ale napotykam problemy. Zajmuję się tworzeniem aplikacji w ASP.NET i JQuery.

Oto część funkcji „sukces” Autocopmlete:

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

Moja usługa zwraca następujący JSON:

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

Po uruchomieniu otrzymuję błąd Javascript:

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

Wygląda na to, że zwrócony JSON nie ma właściwego formatu dla funkcji $ .map z tego, co mogę powiedzieć. Również wynik może zwrócić kilka przedmiotów, a nie tylko jeden, jak widać powyżej.

Czy ktoś może mi pomóc rozwiązać ten problem. ja używamJSON jakdataType iGET jaktype w wywołaniu Ajax.

questionAnswers(2)

yourAnswerToTheQuestion