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))