javascript - OAuthConnection 类型的对象不是 JSON 可序列化的
问题描述
我正在使用以下代码使用 bigcommerce API 检索产品
def get_bigcommerce_products(request):
a = api.Products.all()
return json.dumps(a)
我需要 JSON 格式的响应。所以我使用了 json.dumps。但它给了我以下错误' OAuthConnection 类型的对象不是 JSON 可序列化的'。我试图将其转换为字典但无法正常工作。
所以请帮我解决这个问题。我正在使用 Python 3.7 和 Django 2.2。
解决方案
您需要手动序列化列表中的对象。没有 json 模块可以为您进行字段遍历。示例代码将是:
l_products =[]
for obj in Product.objects.all():
l_dictObj ={}
l_dictObj['some_field'] = obj.some_variable
#...more fields here
l_products.append(l_dictObj)
推荐阅读
- laravel - 检查started_at是否大于5分钟
- php - 在 laravel 中查看多对多关系
- python - 如何在python中实现单遍聚类算法
- python - 如何获取字典中特定键最大的字典?
- laravel - 您的要求无法解决为一组可安装的软件包。在 laravel 8
- objective-c - iOS 14 崩溃 UITextField 与 textColor = [ UIColor colorWithCIColor: ]
- vue.js - 在 Nuxt 应用程序中使用 Jest 和 Sinon 进行单元测试
- d3.js - 折线图上的阴影效果
- okhttp - 我可以在 OkHttp 中设置 readyAsyncCalls 限制吗?
- sql-server - 根据表和目标中的每个 SQL 语句导出平面文件