Parsing string / objeto JSON em Python

Comecei recentemente a trabalhar com JSON em python. Agora estou passando uma string JSON para Python (Django) através de uma solicitação de postagem. Agora eu quero analisar / iterar esses dados. Mas não consigo encontrar uma maneira elegante de analisar esses dados, que de alguma forma tenho certeza que exist

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"}'}

Isto é o que era esperado. Mas agora, quando quero obter os valores, começo a ter problemas. Eu tenho que fazer algo como

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

Eu esperava obter o valor + chave, em vez de apenas a chave. Agora, eu tenho que usar as chaves para obter valores usando algo como

print jdata[key]

Como iterar esses dados de maneira mais simples, para que eu possa iterar sobre valores-chave?

questionAnswers(2)

yourAnswerToTheQuestion