无法转换JSON到Python对象

问题描述:

我正在从API这样的JSON响应:无法转换JSON到Python对象

{"code": 200, 
"data": {"messageKey": {}, "returncode": "SUCCESS", 
    "meetingID": "REG_561538474", "hasBeenForciblyEnded": "false", 
    "moderatorPW": "58963", "attendeePW": "54321", "message": {}, 
    "createTime": "1364280051568"}, "errors": null} 

现在我想将其转换成Python对象,并保存在数据库中的一些价值。

这里是我的代码:

getmobject = Meeting() 
getj = json.loads(r.text) 
for x,v in getj.items(): 
    if x == 'data': 
     if x.meetingID:# == 'meetingID': 
     getmobject.meetingID = x.meetingID 
     if x.moderatorPW: 
      getmobject.moderator_passwd = x.moderatorPW 
      if x.attendeePW: 
       getmobject.attendee_passwd = x.attendeePW 
       getuser_main = User.objects.get(username = request.user.username) 
       getmobject.name = get_meeting_name 
       getmobject.created_by = getuser_main 
       getmobject.sms_no = '12345' 

       """Reminder we are making false as if participant accept then only 
        meeting will able to initiate""" 
       getmobject.reminder = False 
       getmobject.save() 

但问题是,我得到的错误:

'unicode' object has no attribute 'meetingID' 

请帮我出什么可能我在这里

做错了在你的代码当x == "data",那么v是出现在json字符串中的“数据”前面的字典,所以你应该使用v["meetingID"]而不是x.meetingID等等......

+0

'dict'对象没有任何属性'meetingID' – masterofdestiny 2013-03-26 06:50:50

+0

是的,我的错误在我的回答中出现错误;-),你不能通过'.'来访问'dict'项目。现在检查答案。 – MostafaR 2013-03-26 06:53:09

+0

是的,你好,谢谢你 – masterofdestiny 2013-03-26 06:59:11