J'ai de la difficulté à analyser une chaîne json qui semble être valide json.Erreur lors de l'analyse de la chaîne JSON
Mon code est le suivant. J'essaye d'attraper un simple json d'une URL.
import urllib2
import simplejson
req = urllib2.Request("http://www.rentrent.org/RENT/Ads.aspx?xmin=-118.01925659179687&ymin=33.71948521132481&xmax=-117.68142700195314&ymax=33.85644642218431&bd=&ba=&pets=-1&type=2&throwErrorIfOverLimit=false&callback=xxx")
opener = urllib2.build_opener()
f = opener.open(req)
content = f.read();
print "content = " + content # Appears to print valid json string
json = simplejson.loads(content)
je reçois une erreur sur simplejson.loads(content)
:
raise JSONDecodeError("No JSON object could be decoded", s, idx)
simplejson.decoder.JSONDecodeError: No JSON object could be decoded: line 1 column 0 (char 0)
Ceci est source de confusion car content
semble être une très bonne chaîne JSON.
Je dois accéder à ces données en tant qu'éléments individuels. Des idées pour se débarrasser de cette erreur?
Pouvez-vous poster la Réponse JSON? – Blender
Vous pouvez vous débarrasser de l'erreur en lui donnant un JSON valide, ou en ignorant l'échec. Besoin de voir JSON. – jdi
Je voulais corriger mon dernier commentaire en disant que nous n'avons pas besoin de voir le json à ce stade. J'ai regardé l'URL et j'ai vu les données, bien que ce soit commode pour tout le monde si un extrait est posté ici. – jdi