我在构建python对象时遇到了一些相当复杂的困难。在
我试图构建到JSON文件中的类如下所示:
class Recipe:
def __ini__(self):
self.recipeTitle = ""
self.recipeDiscription = ""
self.recipeMetaData = []
self.reipeIngredients = collections.OrderedDict()
self.instructions = []
self.searchableIngredients = []
self.allIng = []
self.tags = []
self.ingredientMetadata = []
# self.getAllIngredients()
我尝试构建一个字典,其中键是属性的字符串名,值是属性的内容。但是json.dump文件()不喜欢列表、字典和字符串的字典。我是否必须手动创建填充JSON文件的逻辑,例如通过连接列表的所有内容并以唯一方式对其进行分隔来创建字符串,还是有更简单的方法将此类对象转换为JSON?在
作为参考,填充的配方对象如下所示:
^{pr2}$我被困在试图把这个转换成JSON,任何帮助将不胜感激!在
提前谢谢。在
您只需要使用
json
模块来转储对象的__dict__
属性。这个词是因为你使用的对象就像字典一样,属性是“键”,并给它们赋值。在假设您的类是正确构建的(只有对SO的复制和粘贴错误),并且}的一个实例,那么您可以像这样转储到json:
recipe
是{下面是一个简单的工作示例:
^{pr2}$试试看:https://repl.it/HRSK/0
相关问题 更多 >
编程相关推荐