I recently learned about Class methods. Here is a quick Class method to parse a JSON response into a Data object in Python.
@classmethod def from_dict(cls, dict): obj = cls() obj.__dict__.update(dict) return obj
I’ve been using this in an application I wrote where I needed to parse SQS messages.
body_object = json.loads(message['Body'], object_hook=from_dict) message_object = json.loads(body_object.Message, object_hook=from_dict)
I find it much easier to work with objects than dicts, but could just be me.