Django使用嵌套字典反序列化JSON请求

时间:2014-08-26 20:46:51

标签: python json django dictionary

我使用以下命令解析JSON请求时得到以下Python结构:request_data=json.loads(request.POST['request'])

{
    u'userID': u'123', 
    u'actions': {
        u'1': {u'notes': u'actionID= 35', u'actionType': u'7', u'currentTime': u'26/08/14'}, 
        u'0': {u'notes': u'bla bla', u'actionType': u'2', u'currentTime': u'26/08/14'}, 
        u'3': {u'notes': u'actionID= 31', u'actionType': u'7', u'currentTime': u'26/08/14'},  
        u'2': {u'notes': u'actionID= 14', u'actionType': u'7', u'currentTime': u'26/08/14'}, 
        u'5': {u'notes': u'actionID= 12', u'actionType': u'7', u'currentTime': u'26/08/14'}
    }
}

当我尝试循环时,我怎样才能获得笔记和动作类型

counter=0
for key in user_actions:
   value=user_actions[str(counter)]
   #how can I extract notes out of value???                  
   counter = counter +1

我试过了:

  • value.notes
  • 值['笔记']
  • user_actions [键] ['笔记']

对我来说没有意义,因为如果我打印value我得到内部字典{u'notes': u'actionID= 35', u'actionType': u'7', u'currentTime': u'26/08/14'}但使用相同的逻辑来提取内部字典值不起作用

1 个答案:

答案 0 :(得分:2)

for k, v in user_actions.iteritems():
    print v['notes']