BrunoVillanova BrunoVillanova - 1 year ago 95
Python Question

Python JSON get values

While I am trying to retrieve values from JSON string, it gives me an error:

data = json.loads('{"lat":444, "lon":555}')
return data["lat"]

But, if I iterate over the data, it gives me the elements (lat and lon), but not the values:

data = json.loads('{"lat":444, "lon":555}')
ret = ''
for j in data:
ret = ret + ' ' + j
return ret

Which returns:
lat lon

What do I need to do to get the values of lat and lon? (444 and 555)

Answer Source

If you want to iterate over both keys and values of the dictionary, do this:

for key, value in data.items():
    print key, value