我是 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)
这非常有效。
感谢大家的帮助。