РЕДАКТИРОВАТЬ:entry.content.$t
- неправильное поле для доступа к отдельным ячейкам. entry.gsx$[ заголовок столбца ячейки]является правильным методом. Приносим извинения и благодарим за помощь в решении этой проблемы.
Исходный вопрос:
Я пытаюсь разобрать данные JSON из электронной таблицы Google. Проблема в том, что поле ввода возвращает строку, которая представляет собой целую строку электронной таблицы, но выглядит как искаженный объект. Как другие люди анализируют эти данные? Вот как выглядит узел контента:
"content":
{
"type" :"text",
"$t" :"location: 780 Valencia St San Francisco, CA 94110,
phonenumber: (555) 555-5555,
website: http://www.780cafe.com,
latitude: 37.760505,
longitude: -122.421447"
},
Посмотрите внимательно, поле $t
возвращает целую строку, которая является строкой в электронной таблице Google. Итак, entry.content.$t
возвращает строку: location: 780 Valencia St San Francisco, CA 94110, phonenumber: (555) 555-5555...
Дальнейшее усугубление этой проблемы что в некоторых ячейках электронной таблицы есть запятые (например, адреса), которые не экранированы и не заключены в кавычки. Что-то вроде
jQuery.parseJSON(entry.content.$t)
или
eval('('+ entry.content.$t + ')')
выдает ошибку. Я полагаю, что регулярное выражение - это вариант, но я надеюсь, что другие решили это более элегантным способом. Спасибо за помощь!