Estoy tratando de iterar a través de un objeto JSON para importar datos, es decir, título y enlace. Parece que no puedo acceder al contenido pasado el :
.Iterando a través de un objeto JSON
JSON:
[
{
"title": "Baby (Feat. Ludacris) - Justin Bieber",
"description": "Baby (Feat. Ludacris) by Justin Bieber on Grooveshark",
"link": "http://listen.grooveshark.com/s/Baby+Feat+Ludacris+/2Bqvdq",
"pubDate": "Wed, 28 Apr 2010 02:37:53 -0400",
"pubTime": 1272436673,
"TinyLink": "http://tinysong.com/d3wI",
"SongID": "24447862",
"SongName": "Baby (Feat. Ludacris)",
"ArtistID": "1118876",
"ArtistName": "Justin Bieber",
"AlbumID": "4104002",
"AlbumName": "My World (Part II);\nhttp://tinysong.com/gQsw",
"LongLink": "11578982",
"GroovesharkLink": "11578982",
"Link": "http://tinysong.com/d3wI"
},
{
"title": "Feel Good Inc - Gorillaz",
"description": "Feel Good Inc by Gorillaz on Grooveshark",
"link": "http://listen.grooveshark.com/s/Feel+Good+Inc/1UksmI",
"pubDate": "Wed, 28 Apr 2010 02:25:30 -0400",
"pubTime": 1272435930
}
]
He intentado utilizar un diccionario:
def getLastSong(user,limit):
base_url = 'http://gsuser.com/lastSong/'
user_url = base_url + str(user) + '/' + str(limit) + "/"
raw = urllib.urlopen(user_url)
json_raw= raw.readlines()
json_object = json.loads(json_raw[0])
#filtering and making it look good.
gsongs = []
print json_object
for song in json_object[0]:
print song
Este código sólo imprime la información antes de :
. (ignore la pista Justin Bieber :))
i no lo entiendo. Traté de repetir lo que dice su refrán fuera de límites. Estoy bastante seguro de que es una pregunta sobre json – myusuf3
No. Te estoy diciendo que iterar sobre el dict te da las llaves.Si desea iterar sobre otra cosa, tendrá que iterar sobre otra cosa. No dijiste lo que querías repetir. Un tutorial de Python sería un buen lugar para descubrir qué puede iterar y qué haría. –
Desafortunadamente, es un poco difícil explicar todas las formas en que puede extraer datos de listas y diccionarios y cadenas en los 600 caracteres que puede poner en un comentario. Ya dije que deberías indexar el dict para obtener el valor asociado con una tecla. No estoy seguro de qué quieres repetir. El próximo paso es aprender sobre los tipos de Python incorporados. –