如何JSON序列化Python类对象?

如何JSON序列化Python类对象?,python,json,api,output,paapi,Python,Json,Api,Output,Paapi,我的目标是将调用Amazon产品广告API得到的响应写入JSON格式的文件 我使用 response = default_api.search_items(search_items_request) 我尝试使用以下命令将结果写入文件: with open('data.json', 'w') as f: json.dump(response, f) 我收到错误消息: TypeError : Object of type 'SearchItemsResponse' is

我的目标是将调用Amazon产品广告API得到的响应写入JSON格式的文件

我使用

response = default_api.search_items(search_items_request)
我尝试使用以下命令将结果写入文件:

with open('data.json', 'w') as f:
            json.dump(response, f)
我收到错误消息:

TypeError : Object of type 'SearchItemsResponse' is not JSON serializable

我怎样才能解决这个问题?我需要用JSON编写响应。json只知道标准数据类型——int、float、list、string、dictionary等

如果想用json保存任意类对象,必须编写一个自定义转储例程,将对象分解为这些基本类型,并编写一个自定义加载例程,读取这些基本类型并重建对象


如果可以,使用pickle可能会容易得多,因为它支持保存任意类对象。

我可以使用pickle保存到JSON中吗?在我看来,Pickle只将序列化和反序列化为自己的格式,我不相信Pickle和json是可以互换的。