Zauważyłem, że niektóre zapytania json, szczególnie w usługach google, zwracają specyficzny "json", który rozpoczyna się sekwencją zamykającą, a następnie ma tylko strukturę tablicową, określoną za pomocą nawiasy kwadratowe.Jakiego rodzaju odpowiedź json zaczyna się od)]} '
Jaki to jest ajax? Czy jest jakaś biblioteka, js lub py, parsująca to?
Mówiąc bardziej konkretny przykład:
>>> 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'
a stamtąd typowy tablicy poniżej. Pełna odpowiedź to zatem dwuwierszowy "nagłówek", a następnie tablica, ale "nagłówek" jest bardzo zagadkowy i zastanawiam się, czy pochodzi on ze standardowej biblioteki ajaxowej, czy jest to po prostu pomysł tych facetów.
Ach, jeśli używasz narzędzi programistycznych Chrome do sprawdzania rzeczywistych zapytań, widzisz to samo. Jestem więc skłonny uwierzyć, że jest to prawdziwa odpowiedź, a nie artefakt zapytania.
Czy możesz wkleić w przykładzie?)]} z pewnością nie są poprawnymi znakami, aby rozpocząć strukturę JSON. – marchaos
Czy możesz umieścić tutaj próbkę? Po pierwsze, myślę, że poprawny ciąg json nie powinien zaczynać się od czegoś podobnego)]} ', http://www.json.org/. Po drugie, możliwe jest, że sama aplikacja może usunąć ciąg znaków do poprawnego łańcucha json lub zdefiniować własną składnię. –
ok, edytuję, aby umieścić próbkę. – arivero