Анализ строки / объекта JSON в Python

Недавно я начал работать с JSON в python. Теперь я передаю строку JSON в Python (Django) через почтовый запрос. Теперь я хочу проанализировать / повторить эти данные. Но я не могу найти элегантного способа проанализировать эти данные, которые, как я уверен, существуют.

data = request.POST['postformdata']
print data
{"c1r1":"{\"Choice\":\"i1\"}","c2r1":"{\"Bool\":\"i2\"}","c1r2":"{\"Chars\":\"i3\"}"}

jdata = json.loads(data)
print jdata
{u'c1r2': u'{"Chars":"i3"}', u'c1r1': u'{"Choice":"i1"}', u'c2r1': u'{"Bool":"i2"}'}

Это то, что ожидалось. Но теперь, когда я хочу получить значения, я начинаю сталкиваться с проблемами. Мне нужно сделать что-то вроде

mydecoder = json.JSONDecoder()
for part in mydecoder.decode(data):                                             
    print part
# c1r2 c1r1 c2r1 ,//Was expecting values as well

Я надеялся получить значение + ключ, а не только ключ. Теперь мне нужно использовать ключи для получения значений, используя что-то вроде

print jdata[key]

Как мне выполнить итерацию по этим данным более простым способом, чтобы я мог перебирать ключ, ценности?

6
задан Neo 14 March 2011 в 05:02
поделиться