JSON: как получить JSON-строку в объект JavaScript - PullRequest
2 голосов
/ 07 февраля 2011

Я конвертирую свой код ajax из xml в json, но мне здесь не хватает чего-то простого:

когда я получаю строку json на стороне клиента, каков рекомендуемый способ конвертировать ее вобъект javascript.

например, я получаю эту строку:

{"connectionid":12345}

, и я хотел бы сделать что-то вроде этого:

alert(xmlhttp.responseText.connectionid);

спасибо!

Ответы [ 4 ]

8 голосов
/ 07 февраля 2011

Используйте JSON.parse() или eval(), если вы хотите жить опасно (или полностью доверять тому, откуда приходит ваш JSON).

Если вы используете jQuery, вы получите $.parseJSON().

1 голос
/ 07 февраля 2011

Большинство браузеров (по крайней мере, последние версии .. не IE7) имеют собственный объект JSON, который можно использовать для анализа и строкового преобразования JSON.

alert(JSON.parse(xmlhttp.responseText).connectionid);

В браузерах, которые не поддерживают объект JSON, вы можете использовать JSON-анализатор из JSON.org или использовать eval (), однако eval () довольно опасен, и я определенно не советую вам его использовать.

0 голосов
/ 07 февраля 2011

вы можете использовать eval
проверить это: http://www.json.org/js.html

edit - упс, другие набираются быстрее: (

0 голосов
/ 07 февраля 2011

Вызовите eval по тексту ответа.

var response = eval(xmlHttp.responseText);
alert(response.connectionId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...