Безопасное превращение строки JSON в объект

import datetime, time

print datetime.datetime.fromtimestamp(time.time())
print datetime.datetime.fromtimestamp(43111.0)
1267
задан OJFord 11 July 2015 в 12:52
поделиться

4 ответа

Я не уверен в других способах сделать это, но здесь - как Вы делаете это в Прототип (учебное руководство JSON) .

new Ajax.Request('/some_url', {
  method:'get',
  requestHeaders: {Accept: 'application/json'},
  onSuccess: function(transport){
    var json = transport.responseText.evalJSON(true);
  }
});

Вызов evalJSON () с истинным, поскольку аргумент санирует входящую строку.

20
ответ дан Mark Biek 11 July 2015 в 12:52
поделиться

Если Вы используете jQuery, можно также просто сделать $.getJSON(url, function(data) { });

Тогда, можно сделать вещи как data.key1.something, data.key1.something_else, и т.д.

14
ответ дан Aliaksandr Sushkevich 11 July 2015 в 12:52
поделиться

Редактирование: Этот ответ для IE < 7, для современных браузеров проверяют ответ Jonathan выше.

Редактирование: Этот ответ устарел и , ответ Jonathan выше (JSON.parse(jsonString)) теперь лучший ответ .

JSON.org имеет синтаксические анализаторы JSON для многих языков включая 4 различных для JavaScript. Я полагаю, что большинство людей рассмотрело бы json2.js их goto реализация.

151
ответ дан yodebu 11 July 2015 в 12:52
поделиться
$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: callback
});

Обратному вызову передаются возвращенные данные, которые будут объектом или массивом JavaScript, как определено структурой JSON и проанализированы с помощью метода $. ParseJSON () .

14
ответ дан 19 December 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: