РЕДАКТИРОВАТЬ: 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 + ')')
выдает ошибку.Я предполагаю, что регулярное выражение является вариантом, но я надеюсь, что другие, возможно, решили это более изящным способом.Спасибо за помощь!