Разбор строки без использования JSON.parse

Добрый день. У меня есть массив, который должен быть проанализирован в формате JSON. Однако объект браузера не поддерживает вызовы JSON... к сожалению. Есть ли способ перебора сценария в синтаксический анализ JSON без явного вызова?

По сути, я вызываю данные из таблицы SQL и мне нужно получить данные, чтобы составить таблицу. Мне нужно разобрать массив, чтобы превратить html-таблицу в строки и столбцы.

Любая помощь наиболее ценится.

Текущий массив без разбора

"[["0","Accumulation is at 100% Full","78"],["0","Accumulation is at 50% Full","77"],["1","Accumulation Time Purge Warning","79"]]"

Желаемый массив с разбором

  0:Array(3)
    0:"0"
    1:"Accumulation is at 100% Full"
    2:"78"
    length:3
    __proto__:Array(0)
  1:Array(3)
    0:"0"
    1:"Accumulation is at 50% Full"
    2:"77"
    length:3
    __proto__:Array(0)
  2:Array(3)
    0:"1"
    1:"Accumulation Time Purge Warning"
    2:"79"
    length:3
    __proto__:Array(0)

1 ответ

Решение

Использование $.parseJSON(), Если браузер не поддерживает JSON.parse(), это обеспечивает полифилл.

Убедитесь, что вы используете JQuery 1.11 или выше. Более ранние версии jQuery использовали код, эквивалентный eval() для этого polyfill, так что это было опасно. JQuery 1.11 имеет лучшую проверку ввода.

Другие вопросы по тегам