Анализ JSON из электронной таблицы Google

РЕДАКТИРОВАТЬ: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 + ')')

выдает ошибку. Я полагаю, что регулярное выражение - это вариант, но я надеюсь, что другие решили это более элегантным способом. Спасибо за помощь!

6
задан jrue 3 April 2012 в 04:05
поделиться