Как проанализировать массив JSON в jQuery?

Каждый раз, когда я нахожу узкое место Python, я переписываю тот код в C как модуль Python.

, Например, у меня есть некоторые аппаратные средства, которые отправляют пиксели изображения как 4 байта 0RGB. Преобразование 8M от 0RGB до RGB в Python занимает слишком много времени так, я переписал его как модуль Python.

Запись Python (или другие высокоуровневые языки) намного быстрее, чем запись в C, таким образом, я использую Python, пока я не могу.

5
задан user97410 22 October 2009 в 17:02
поделиться

6 ответов

Нет, с eval небезопасен, вы можете использовать парсер JSON, который намного безопаснее: var myObject = JSON.parse (data); Для этого используйте библиотеку https://github.com/douglascrockford/JSON-js

13
ответ дан 18 December 2019 в 06:12
поделиться

Вы можете использовать функцию Javascript eval () для анализа JSON за вас. См. веб-сайт JSON для лучшего объяснения, но вы должны иметь возможность изменить свою функцию успеха на ...

var returnedObjects = eval(data);
var i = 0;
for (i = 0; i < returnedObjects.length; i++){
    console.log('Time: ' + returnedObjects[i].time);
}

... или что-то подобное.

0
ответ дан 18 December 2019 в 06:12
поделиться

Осторожно с eval, спецификации JSON http://json.org/js.html рекомендуют что-то вроде

var myObject = eval('(' + myJSONtext + ')');

И могут быть еще несколько ошибок. Думаю, есть плагин для jQuery, который позаботится об этом:

http://code.google.com/p/jquery-json/

1
ответ дан 18 December 2019 в 06:12
поделиться

Вы можете скачать Парсер JSON из ссылки на веб-сайте JSON.org , который отлично работает, вы также можете преобразовать JSON в строку для просмотра содержимого.

Кроме того, если вы используете EVAL и это массив JSON, вы вам нужно будет использовать следующий синракс:

eval ('([' + jsonData + '])');

0
ответ дан 18 December 2019 в 06:12
поделиться

Ваши данные являются строка '[{}]' в этот момент времени, вы можете eval это так:

function(data) {
    data = eval( '(' + data + ')' )
}

Однако этот метод далеко не безопасен, это будет немного больше работает, но лучше всего проанализировать его с помощью парсера JSON Крокфорда: https://github.com/douglascrockford/JSON-js

Другой метод - $. getJSON , и вы необходимо установить dataType на json для чистого метода, основанного на jQuery.

0
ответ дан 18 December 2019 в 06:12
поделиться

НЕ оценивать. используйте настоящий парсер, то есть с json.org

-1
ответ дан 18 December 2019 в 06:12
поделиться
Другие вопросы по тегам:

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