docs: def from_json(self, json):
          """Create resource out of JSON data.
  
          :param json: JSON dict.
          :return: Resource with a type defined by the given JSON data.
          """
          res_type = json['sys']['type']
  
          if ResourceType.Array.value == res_type:
              return self.create_array(json)
          elif ResourceType.Entry.value == res_type:
              return self.create_entry(json)
          elif ResourceType.Asset.value == res_type:
              return ResourceFactory.create_asset(json)
          elif ResourceType.ContentType.value == res_type:
              return ResourceFactory.create_content_type(json)
          elif ResourceType.Space.value == res_type:
              return ResourceFactory.create_space(json)