无法转换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
等等......
'dict'对象没有任何属性'meetingID' – masterofdestiny 2013-03-26 06:50:50
是的,我的错误在我的回答中出现错误;-),你不能通过'.'来访问'dict'项目。现在检查答案。 – MostafaR 2013-03-26 06:53:09
是的,你好,谢谢你 – masterofdestiny 2013-03-26 06:59:11