我正在创建一个API,使用Peewee作为ORM,我需要能够将Peewee模型对象转换为JSON对象以发送给用户.有谁知道做这件事的好方法吗?

推荐答案

你可以这样做:

class MyModel(peewee.Model):

  def __str__(self):
    r = {}
    for k in self._data.keys():
      try:
         r[k] = str(getattr(self, k))
      except:
         r[k] = json.dumps(getattr(self, k))
    return str(r)


class User(MyModel):
    email = CharField()
    status = CharField(default="enabled")
    firstname = CharField()
    lastname = CharField()
    class Meta:
        database = db

Json相关问答推荐

如何在VegaLite中应用Times New Roman,CaliBiri字体

使用JQ合并JSON列表中的对象

从包含 JSON 对象序列的文件中获取第一个 JSON 对象

Android 如何判断小时时间是否在两个时间之间?

NiFi 使用嵌套数组将 avro 转换为 JSON 数组格式

使用 json_query 过滤嵌套列表中的元素

如何用 Xidel 正确读取这个 JSON 文件?

将 JSON 读取到 pandas 数据框 - ValueError:将 dicts 与非系列混合可能会导致排序不明确

.NET 对象最灵活的序列化是什么,但实现起来很简单?

将 JSON 数据导入 Google 表格

Select 什么数据类型json或者jsonb或者text

在 Jersey 服务中使用 JSON 对象

如何按键查找特定的 JSON 值?

AJAX 将 JavaScript 字符串数组发布到 JsonResult 作为 List 总是返回 Null?

使用 Codable 序列化为 JSON 时的 Swift 字符串转义

你如何在 Arrays of Arrays 上 OPENJSON

如何使用 Jackson 的 objectMapper 反序列化接口字段?

JSON - 是否有任何 XML CDATA 类似功能?

通过url获取json数据并在python中使用(simplejson)

将 Pandas 数据框转换为嵌套 JSON