gpt4 book ai didi

python - 创建一个我可以序列化为嵌套 JSON 对象的 Python 类

转载 作者:行者123 更新时间:2023-11-28 17:49:40 34 4
gpt4 key购买 nike

我是 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

...

所以,我的问题是:

  1. 我的方向是否正确?
  2. 如何将 Python 对象转换为 JSON 字符串?

我在 python 中找到了很多关于 JSON 的信息,我查看了 jsonpickle,但我似乎无法创建一个最终输出所需的嵌套字典的类。

编辑:感谢 Joran 的建议,我坚持使用一个使用属性的类并添加了一个这样的方法:

    def jsonify(self):
return json.dumps({ "item" : self.__dict__ }, indent=4)

而且效果很好。

感谢大家的帮助。

最佳答案

只需向您的类添加一个返回字典的方法

def jsonify(self):
return { 'Class Whatever':{
'data1':self.data1,
'data2':self.data2,
...
}

}

然后在结果上调用你的 tojson 函数......或者在你返回之前调用它以返回一个 json 结果......

关于python - 创建一个我可以序列化为嵌套 JSON 对象的 Python 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12569356/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com