One simple way to get dot access (but not array access), is to use a plain object in Python. Like this:
class YourObject: def __init__(self, *args, **kwargs): for k, v in kwargs.items(): setattr(self, k, v)
...and use it like this:
>>> obj = YourObject(key="value")>>> print(obj.key)"value"
... to convert it to a dict:
>>> print(obj.__dict__){"key": "value"}