Вы можете использовать eval
:
var foo = eval('(' + data + ')');
Но это потенциально опасно, особенно если вы не доверяете тому, что отправляется с сервера. Таким образом, наилучший (и наиболее безопасный) способ извлечения данных из объекта JSON - это использование библиотеки Крокфорда JSON :
var foo = JSON.parse(data);
Кстати, если вы используете jQuery для запроса веб-служб ASP.Net, будьте осторожны с проблемой d.
(которая используется в качестве объекта контейнера). Таким образом, чтобы извлечь возвращаемый объект, вам нужно сделать:
var foo = JSON.parse(data);
if (foo) {
//Foo is not null
foo = f.d;
}
Подробнее об этом здесь: http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/