如何在django中访问json数据?

时间:2015-09-18 06:25:12

标签: json django

我想从JSON响应中访问 session_key 。在登录api中,我发送凭据,它回复Content-Type: application/json我需要访问session_key。如何访问json响应的session_key。

credential["username"]="john"
credential["password"]="xxx"
response =c.put('/api/login', data=json.dumps(credential))

JSON Respone

  print response.content

输出

{"message": "", "result": {"username": "john", "session_key": "xyx"}}

当我尝试使用print(response.content.result)获取错误AttributeError: 'str' object has no attribute 'result'

2 个答案:

答案 0 :(得分:3)

如果response.content是json,你只需将其解码为python dict。

import json

content = json.loads(response.content)
key = content['result']['session_key']

答案 1 :(得分:1)

在request.content中你有json数据..你必须将这些数据传递给python dict ..

你可以试试这个:

json.loads(response.content)['result']['session_key']

或者如果您使用请求:

response.content.json()['result']['session_key']