将类序列化为python/gae的json

将类序列化为python/gae的json,python,google-app-engine,Python,Google App Engine,[问题] 在GAE上运行的python中将类编码为JSON的最简单方法是什么?不使用Django和GAE的任何内置功能 我的类的定义如下: class Sample: def __init__(self, myName, myEmail, myLocality, myAliases, myRoles): self.name = myName; self.email = myEmail; self.locality = myLocality

[问题] 在GAE上运行的python中将类编码为JSON的最简单方法是什么?不使用Django和GAE的任何内置功能

我的类的定义如下:

class Sample:
    def __init__(self, myName, myEmail, myLocality, myAliases, myRoles):
        self.name = myName;
        self.email = myEmail;
        self.locality = myLocality
        self.aliases = myAliases;        # this is a list of strings
        self.roles = myRoles             # this is a dictionary
我想将其转换为json格式:

{sample: 
    name: "a name value",
    email: "whatever email value",
    aliases: [alias1, alias2, alias3],
    locality: "some locality value",
    roles: {
        name: "some name value",
        type: "some type value",
        aux: "additional information"
        }
}
我计划将其作为请求的响应数据返回

我需要为我的“示例”类提供一个自定义编码器类吗?

这个怎么样:

>>> import json
>>> json.dumps(Sample(1, 2, [3, 4], 4, {5: 5, 5: 5}).__dict__)
1: '{"aliases": 4, "locality": [3, 4], "name": 1, "roles": {"5": 5}, "email": 2}'
来自json.org

Python:

  • Python标准库
  • 辛普莱克森
  • 皮森
  • 是的
  • 中的链接(请查看底部部分,其中列出了不同语言和平台的库)

    对于内置方式:


    …什么?这个答案毫无意义。我只是想参考一下文档。