import httplib2
h = httplib2.Http(".cache")
resp, content = h.request("http://example.org/", "GET")
当我按照 urllib2 中的示例向 API 发出 GET 请求时,如何反序列化返回对象?
例如,我可能有类似的东西
'{"total_results": 1, "stat": "ok", "default_reviewers": [{"file_regex": ".*", "users": [], "links": {"self": {"href": "http://localhost:8080/api/default-reviewers/1/", "method": "GET"}, "update": {"href": "http://localhost:8080/api/default-reviewers/1/", "method": "PUT"}, "delete": {"href": "http://localhost:8080/api/default-reviewers/1/", "method": "DELETE"}}, "repositories": [], "groups": [], "id": 1, "name": "Default Reviewer"}], "links": {"self": {"href": "http://localhost:8080/api/default-reviewers/", "method": "GET"}, "create": {"href": "http://localhost:8080/api/default-reviewers/", "method": "POST"}}}'
但是,上面的响应是一个字符串。无论如何将其转换为列表以便于查询?这是进行 API 调用背后的正确想法(对此是新的):使用 HTTP API 发送请求,然后在不存在 API 包装器的情况下解析响应?