0

次のようなAPIからJSON応答を取得しています。

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

私がここで間違っているかもしれないことを助けてください

4

1 に答える 1

1

コードで、、の場合x == "data"v辞書はjson文字列の「data」の前に表示されるため、v["meetingID"]の代わりにを使用する必要がx.meetingIDあります。

于 2013-03-26T06:46:58.020 に答える