Каждый раз, когда я нахожу узкое место Python, я переписываю тот код в C как модуль Python.
, Например, у меня есть некоторые аппаратные средства, которые отправляют пиксели изображения как 4 байта 0RGB. Преобразование 8M от 0RGB до RGB в Python занимает слишком много времени так, я переписал его как модуль Python.
Запись Python (или другие высокоуровневые языки) намного быстрее, чем запись в C, таким образом, я использую Python, пока я не могу.
Нет, с eval
небезопасен, вы можете использовать парсер JSON, который намного безопаснее: var myObject = JSON.parse (data);
Для этого используйте библиотеку https://github.com/douglascrockford/JSON-js
Вы можете использовать функцию Javascript eval () для анализа JSON за вас. См. веб-сайт JSON для лучшего объяснения, но вы должны иметь возможность изменить свою функцию успеха на ...
var returnedObjects = eval(data);
var i = 0;
for (i = 0; i < returnedObjects.length; i++){
console.log('Time: ' + returnedObjects[i].time);
}
... или что-то подобное.
Осторожно с eval, спецификации JSON http://json.org/js.html рекомендуют что-то вроде
var myObject = eval('(' + myJSONtext + ')');
И могут быть еще несколько ошибок. Думаю, есть плагин для jQuery, который позаботится об этом:
Вы можете скачать Парсер JSON из ссылки на веб-сайте JSON.org , который отлично работает, вы также можете преобразовать JSON в строку для просмотра содержимого.
Кроме того, если вы используете EVAL и это массив JSON, вы вам нужно будет использовать следующий синракс:
eval ('([' + jsonData + '])');
Ваши данные
являются строка '[{}]'
в этот момент времени, вы можете eval
это так:
function(data) {
data = eval( '(' + data + ')' )
}
Однако этот метод далеко не безопасен, это будет немного больше работает, но лучше всего проанализировать его с помощью парсера JSON Крокфорда: https://github.com/douglascrockford/JSON-js
Другой метод - $. getJSON
, и вы необходимо установить dataType
на json для чистого метода, основанного на jQuery.
НЕ оценивать. используйте настоящий парсер, то есть с json.org