Разбор экспорта Google Sheets JSON в объект JavaScript JSON


Проблема

Google позволяет удобно экспортировать публичные таблицы в объект JSON, используя URL-адрес, как показано ниже:

https://docs.google.com/spreadsheets/d/{SPREADSHEET_ID}/gviz/tq?tqx=out:json&sheet={SHEET_NAME}».

Однако, есть немного дополнительных данных, включенных в разбор, которые портят разбор JSON:

  • В начале: /O_o/ngoogle.visualization.Query.setResponse(
  • В конце: );

Решение

Мы обрезаем начало и конец и получаем вполне пригодный для использования объект JSON:


const data = await fetch(URL);
let text = await data.text();
text = text.replaceAll(
  "/*O_o*/ngoogle.visualization.Query.setResponse(",
  ""
);
text = JSON.parse(text.substring(0, text.length - 2));
Войти в полноэкранный режим Выход из полноэкранного режима

Оцените статью
devanswers.ru
Добавить комментарий