【发布时间】:2012-09-16 04:02:03
【问题描述】:
我是 Python 类和 JSON 的初学者,我不确定我的方向是否正确。
基本上,我有一个 web 服务,它在 POST 正文中接受 JSON 请求,如下所示:
{ "item" :
{
"thing" : "foo",
"flag" : true,
"language" : "en_us"
},
"numresults" : 3
}
我开始像这样为“项目”创建一个类:
class Item(object):
def __init__:
self.name = "item"
@property
def thing(self):
return self.thing
@thing.setter
def thing(self, value):
self.thing = value
...
所以,我的问题是:
- 我的方向是否正确?
- 如何将 Python 对象转换为 JSON 字符串?
我在 python 中找到了很多关于 JSON 的信息,我查看了 jsonpickle,但我似乎无法创建一个最终输出所需嵌套字典的类。
编辑: 感谢 Joran 的建议,我坚持使用属性的类并添加了这样的方法:
def jsonify(self):
return json.dumps({ "item" : self.__dict__ }, indent=4)
而且效果很好。
感谢大家的帮助。
【问题讨论】:
-
只需添加一个返回字典的方法并将其 jsonify ...
-
查看json标准库模块的文档。