docs: def create_entry(self, json):
          """Create :class:`.resources.Entry` from JSON.
  
          :param json: JSON dict.
          :return: Entry instance.
          """
          sys = json['sys']
          ct = sys['contentType']['sys']['id']
          fields = json['fields']
          raw_fields = copy.deepcopy(fields)
  
          # Replace links with :class:`.resources.ResourceLink` objects.
          for k, v in fields.items():
              link = ResourceFactory._extract_link(v)
              if link is not None:
                  fields[k] = link
              elif isinstance(v, list):
                  for idx, ele in enumerate(v):
                      link = ResourceFactory._extract_link(ele)
                      if link is not None:
                          v[idx] = link
  
          if ct in self.entries_mapping:
              clazz = self.entries_mapping[ct]
              result = clazz()
  
              for k, v in clazz.__entry_fields__.items():
                  field_value = fields.get(v.field_id)
                  if field_value is not None:
                      setattr(result, k, ResourceFactory.convert_value(field_value, v))
          else:
              result = Entry()
  
          result.sys = sys
          result.fields = fields
          result.raw_fields = raw_fields
  
          return result