首页 > 解决方案 > 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。

标签: javascriptpythondjangobigcommerce

解决方案


您需要手动序列化列表中的对象。没有 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)

推荐阅读