用python对象构建JSON文件

2024-09-27 23:28:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我在构建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,任何帮助将不胜感激!在

提前谢谢。在


Tags: 文件对象字符串selfjson内容列表字典
1条回答
网友
1楼 · 发布于 2024-09-27 23:28:55

您只需要使用json模块来转储对象的__dict__属性。这个词是因为你使用的对象就像字典一样,属性是“键”,并给它们赋值。在

假设您的类是正确构建的(只有对SO的复制和粘贴错误),并且recipe是{}的一个实例,那么您可以像这样转储到json:

import json
print(json.dumps(recipe.__dict__, indent = 4))

下面是一个简单的工作示例:

^{pr2}$

试试看:https://repl.it/HRSK/0

相关问题 更多 >

    热门问题