function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
durgaprasad vdpdurgaprasad vdp 

how to get case sensitive API names in my apex class

  Map<String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe();
        Schema.SObjectType sobjSchema = schemaMap.get(objtype);
        Map<String, Schema.SObjectField> fieldMap = sobjSchema.getDescribe().fields.getMap();
        List<fieldMetaData> fmdList = new List<fieldMetaData>();
        for (String fieldName: fieldMap.keySet()) {  
            String fieldlabel;
            String fieldType;
            //It provides to get the object fields label.
            fieldlabel = fieldMap.get(fieldName).getDescribe().getLabel();
          
            Schema.DisplayType FldType = fieldMap.get(fieldName).getDescribe().getType();
            fieldType = string.valueOf(FldType);
            system.debug('fieldlabel>>>>>'+fieldlabel);
             system.debug('fieldAPI****>>>>>'+fieldName);
           
            fieldMetaData fmd = new fieldMetaData();
            fmd.fieldLabel = fieldlabel;
            fmd.fieldapi = fieldName;
            fmd.fieldType = fieldType;
            fmdList.add(fmd);
        }
        return fmdList;

here i am getting API  small letters like Test__c as a test__C
can you please suggest me anyone
sfdcMonkey.comsfdcMonkey.com
Hi try following code :
Map<String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe();
        Schema.SObjectType sobjSchema = schemaMap.get('Account');
        Map<String, Schema.SObjectField> fieldMap = sobjSchema.getDescribe().fields.getMap();
        List<fieldMetaData> fmdList = new List<fieldMetaData>();
        for (SObjectField  fieldName: fieldMap.values()) {  
            String fieldlabel;
            String fieldType;
            //It provides to get the object fields label.
            fieldlabel = fieldName.getDescribe().getLabel();
          
            Schema.DisplayType FldType = fieldName.getDescribe().getType();
            fieldType = string.valueOf(FldType);
            system.debug('fieldlabel>>>>>'+fieldlabel);
             system.debug('fieldAPI****>>>>>'+fieldName);
           
            fieldMetaData fmd = new fieldMetaData();
            fmd.fieldLabel = fieldlabel;
            fmd.fieldapi = fieldName;
            fmd.fieldType = fieldType;
            fmdList.add(fmd);
        }
        return fmdList;

Thanks, let us know if it helps you