'json_string is basicly string that you give to json.loads method'

def decode(self, json_string):

    default_obj = super(MapMangler, self).decode(json_string)
    for obj in default_obj:
        obj['pk'] = (obj['pk'] + self.basepk)
        from geonode.base.models import ResourceBase
        resource = ResourceBase.objects.get(pk=obj['pk'])
        obj['fields']['urlsuffix'] = ''
        obj['fields']['title_en'] = resource.title
        obj['fields']['featuredurl'] = ''
        obj['fields']['data_quality_statement_en'] = None
        obj['fields']['supplemental_information_en'] = 'No    information    provided'
        obj['fields']['abstract_en'] = ''
        obj['fields']['purpose_en'] = None
        obj['fields']['constraints_other_en'] = None
        try:
            obj['fields'].pop('popular_count', None)
        except:
            pass
        try:
            obj['fields'].pop('share_count', None)
        except:
            pass
        try:
            obj['fields'].pop('title', None)
        except:
            pass
    return default_obj
