그래서 나는 이것에 많은 시간을 보냈고 그것은 간단한 수정이 될 것 같습니다. 내 사이트에 사용자를 등록하기 위해 Facebook의 인증을 사용하려고하는데, 서버 측에서 시도하고 있습니다. 액세스 토큰을 얻을 수있는 지점에 도달했고 다음으로 이동했습니다.
https://graph.facebook.com/me?access_token=MY_ACCESS_TOKEN
다음과 같은 문자열로 찾고있는 정보를 얻습니다.
{"id":"123456789","name":"John Doe","first_name":"John","last_name":"Doe","link":"http:\/\/www.facebook.com\/jdoe","gender":"male","email":"jdoe\u0040gmail.com","timezone":-7,"locale":"en_US","verified":true,"updated_time":"2011-01-12T02:43:35+0000"}
내가 dict(string)
이것을 사용할 수 있어야하는 것 같지만이 오류가 발생합니다.
ValueError: dictionary update sequence element #0 has length 1; 2 is required
그래서 Pickle을 사용해 보았지만 다음과 같은 오류가 발생했습니다.
KeyError: '{'
나는 django.serializers
그것을 de-serialize하기 위해 시도 했지만 비슷한 결과를 얻었습니다. 이견있는 사람? 대답은 간단해야한다고 생각하고 그냥 어리석은 것 같아요. 도움을 주셔서 감사합니다!
ast.literal_eval()
. 하지만 귀하의 (수정 된) 대답은 맞습니다-JSON deserializer가 더 나은 솔루션입니다.
"verified":true
되지 않은 경우 실패합니다true
. 또는"verified":True
, 또는을 사용할 수 있습니다"verified":"true"
.