He notado que algunas consultas json, particularmente en los servicios de google, devuelven un "json" peculiar que comienza con una secuencia de cierre y luego tiene solo una estructura de matriz, especificada con llaves cuadradas¿Qué tipo de respuesta json comienza con]]} '
¿Qué tipo de ajax es esto? ¿Hay alguna biblioteca, js o py, analizándolo?
Para poner un ejemplo más concreto:
>>> import json
>>> import urllib2
>>> url=urllib2.urlopen("https://plus.google.com/u/0/_/socialgraph/lookup/visible/?o=%5Bnull%2Cnull%2C%22114423404493486623226%22%5D")
>>> url.readline()
")]}'\n"
>>> url.readline()
'\n'
>>> url.readline()
'[["tsg.lac",[]\n'
y desde allí, una matriz típica sigue. La respuesta completa es, por lo tanto, un "encabezado" de dos líneas y luego una matriz, pero el "encabezado" es muy desconcertante y me pregunto si proviene de una biblioteca estándar de ajax o simplemente es una idea de estos tipos.
Ah, si utiliza las herramientas de desarrollador de Chrome para examinar las consultas reales, verá lo mismo. Entonces me inducen a creer que es una respuesta real y no un artefacto de la consulta.
¿Puedes pegar en un ejemplo?)]} ciertamente no son caracteres válidos para comenzar una estructura JSON. – marchaos
¿Puedes enviar un poco de muestra aquí? Primero, creo que una cadena json válida no debería comenzar con algo como)]} ', http://www.json.org/. En segundo lugar, es posible que la aplicación en sí misma pueda desvincular la cadena a una cadena json válida o definir su propia sintaxis. –
ok, lo edito para poner una muestra. – arivero