I am sending a JSON string from Objective-C to Python. Then I want to break contents of the string into a Python list. I am trying to iterate over a string (any string for now):
import json
s = '[{"i":"imap.gmail.com","p":"someP@ss"},{"i":"imap.aol.com","p":"anoterPass"}]'
jdata = json.loads(s)
for key, value in jdata.iteritems():
print key, value
I get this error:
Exception Error: ‘list’ object has no attribute ‘iterates’
Your JSON data is a list of dictionaries, so after
json.loads(s)you will havejdataas a list, not a dictionary.Try something like the following: