Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 01.08.2011, 14:23
Аватар для antserg
Аспирант
Отправить личное сообщение для antserg Посмотреть профиль Найти все сообщения от antserg
 
Регистрация: 14.05.2011
Сообщений: 61

Сообщение от B@rmaley.e><e
Мда, слов много, а до сути никто не дошёл. Главный вопрос: зачем здесь eval?
А как можно еще из json получить обычный массив в javascript?
Ответить с цитированием
  #12 (permalink)  
Старый 01.08.2011, 14:27
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

JSON.parse(jsonString)
для браузеров без нативной поддержки подключать json2.js (https://github.com/douglascrockford/...aster/json2.js)

если уверены, что json строка валидная, не содержит всяких плохих вставок, и прочей каки, и не приходит от пользовательского ввода, то можно использовать eval, хотя и не желательно. Что-то типа такого:
var jsonObj = (function() { return eval('(' + jsonString + ')'); })();
// или
var jsonObj = eval("(function(){return " + strJSON + ";})()");

Последний раз редактировалось ваый, 01.08.2011 в 14:37.
Ответить с цитированием
  #13 (permalink)  
Старый 01.08.2011, 14:39
Аватар для antserg
Аспирант
Отправить личное сообщение для antserg Посмотреть профиль Найти все сообщения от antserg
 
Регистрация: 14.05.2011
Сообщений: 61

Сообщение от ваый
если уверены, что json строка валидная, не содержит всяких плохих вставок, и прочей каки, и не приходит от пользовательского ввода, то можно использовать eval, хотя и не желательно.
Строки безопасны, так как берутся из базы, которую я и делаю. Пользователи ее не могут менять.
Спасибо за помощь, буду разбираться.
Ответить с цитированием
  #14 (permalink)  
Старый 01.08.2011, 14:44
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от antserg
А как можно еще из json получить обычный массив в javascript?
JSON - это, если кто-то вдруг не знает, JavaScript Object Notation и он тем примечателен, что корректный JSON - синтаксически и семантически корректная запись объекта в JS.
Сообщение от ваый
JSON.parse(jsonString)
Только в нашем случае никаких JSON-строк нет.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача в функцию переменного количества аргументов Эдди Элементы интерфейса 35 09.11.2018 15:25
Можно ли преобразовать текст строки в функцию? YISHIMITSY Общие вопросы Javascript 2 13.02.2010 12:13
передача имени элемента в функцию Zubik Общие вопросы Javascript 0 06.10.2009 11:00
Протокол date: (передача переноса строки) BIOHAZARD Общие вопросы Javascript 2 01.10.2009 07:31
передача динамических данных в функцию Ruah Общие вопросы Javascript 4 02.09.2009 22:04