JSONデータからのデータをクラスからオブジェクトを埋めるためにどのように?

Zenast:

私は、JSONから受信したデータと私のオブジェクトを塗りつぶします

JSONからのデータキーは、私のクラスのパラメータと同じ名前が付けられます。

私のオブジェクトを塗りつぶす作成するための任意の効率的な方法はありますか?したがって、私のクラスは、50以上の変数を持つことになります。

私のテストクラス:

class Joint:
    spineX = 0.0
    spineY = 0.0
    spineZ = 0.0

JSONデータ:

print(jsonData) #prints -> {"spineX":8.9,"spineY":7.7,"spineZ":9.9}
ジャスティン・エゼキエル:

おそらく、追加__init__あなたのクラスに:

import json


class Joint:
    def __init__(self, spineX, spineY, spineZ):
        self.spineX = spineX
        self.spineY = spineY
        self.spineZ = spineZ


s = '{"spineX":8.9,"spineY":7.7,"spineZ":9.9}'
o = json.loads(s)
joint = Joint(**o)

print(vars(joint))

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=398992&siteId=1