无法序列化json数组

时间:2019-07-23 12:58:55

标签: python json api dictionary

我对使用API​​有点陌生,并且在尝试json.dumps api响应时收到graphconnection不是可序列化的错误。响应看起来是一个json数组,但是,当我运行Type(api_response)时,没有任何输出。

任何帮助将不胜感激。

我尝试过Type(api_response)

api_response = api_instance.graph_user_group_members_list(group_id, content_type, accept,limit=limit, skip=skip, x_org_id=x_org_id)
#pprint(api_response)

data = json.dumps(api_response)

我想将api_response转换为python dict格式,以便可以使用json值。...

我收到此错误

TypeError: Object of type GraphConnection is not JSON serializable

这是我打印api_response时的输出

[{'_from': None, 'to': {'id': '', 'type': 'user'}}, {'_from': None, 
'to': {'id': '', 'type': 'user'}}]

2 个答案:

答案 0 :(得分:0)

可能是因为json对象周围的括号。花括号中的数据是有效的json。尝试索引api_response(例如jsonObject = api_response[0])以获得api响应对象的“第一个元素”。

答案 1 :(得分:0)

我实际上能够通过使用[api_response中的ob的[ob。 dict ]]找到解决方案。仍然认为我缺少有关json.dumps工作原理的一些知识。