JSON parcial do Google Spreadsheet
EDITAR entry.content.$t
é o campo errado para acessar células individuais. entry.gsx $ cabeçalho da coluna da célula] é o método correto. Desculpas e obrigado por ajudar a resolver isso.
Pergunta original:
Estou tentando analisarJSON dados de uma planilha do Google. O problema é que o campo de entradas retorna uma sequência que é uma linha inteira da planilha, mas aparece como um objeto malformado. Como as outras pessoas estão analisando esses dados? Aqui está a aparência do nó de conteúdo:
"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"
},
Olha com atenção, o$t
field retorna uma string inteira que é uma linha na planilha do Google. Entãoentry.content.$t
retorna uma string:location: 780 Valencia St San Francisco, CA 94110, phonenumber: (555) 555-5555...
Para agravar ainda mais esse problema, algumas células da planilha possuem vírgulas (como endereços) que não são escapadas ou citadas. Algo com
jQuery.parseJSON(entry.content.$t)
o
eval('('+ entry.content.$t + ')')
lança um erro. Suponho que regex é uma opção, mas espero que outros possam ter resolvido isso de uma maneira mais elegante. Obrigado pela ajuda