def __init__(self, json_data):
super(ImmutableData, self).__init__()<EOL>self._json_data = json_dict(json_data)<EOL>
Init a new ImmutableData object from a dictionary or JSON string.

        Args:
            json_data(dict, basestring): Input JSON string or dictionary.

        Raises:
            TypeError: If the input object is not a dictionary or string.