从REST调用获取JSON对象并填充类的方法

2024-05-23 13:37:43 发布

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

我正在开发一些连接到某些存储设备上的REST服务的自动化。REST服务以JSON格式返回数据,这种格式可以很好地与python配合使用。你知道吗

我有以下类(此处简化),它本身执行REST查询,然后将其分配给类变量:

class myclass(object):
    def __init__(self, client):
        # my rest code <SNIPPED>
        self.data = myresults.data() # data is now a dictionary with my rest results

        # I now want to break data{} down into individual self.XXXX variables
        self.var1     = self.data['var1']
        self.var2     = self.data['var2']

有没有办法做到这一点,而不是像我上面的例子“暴力强迫”?这本词典有不少钥匙。大多数都是数字类型的,会涉及到计算,使用dict表示法会变得非常笨拙。你知道吗

还是有比我想做的更好的方法?这样做并不能真正解决我想要达到的目标:

self.data{} = None
self.data   = myresults.data()

Tags: 数据selfrestjsondatamy格式myclass