Skip to content

Instantly share code, notes, and snippets.

@mpassovoy
Last active February 11, 2019 21:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mpassovoy/d8577214b0cbdcaf257c5ece39a33602 to your computer and use it in GitHub Desktop.
Save mpassovoy/d8577214b0cbdcaf257c5ece39a33602 to your computer and use it in GitHub Desktop.
jsonSetup-Generic
public static String jsonSetup(List<String> objectIds, Map<String,String> queryHelper){
Map<String,Object> masterMap = new Map<String,Object>();
List<String> objIds = objectIds;
for(String s : queryHelper.keySet()){
List<String> fieldList = new List<String>();
fieldList.addAll(getListOfFields(s).keySet());
String query = ' SELECT ' + String.join( fieldList, ',' ) +' FROM ' + s + ' WHERE ' + queryHelper.get(s) + ' in :objIds ';
List<SObject> records = Database.query(query);
Map<String,Object> relatedRecords = new Map<String,Object>();
for(sObject r : records){
relatedRecords.put(r.Id,sendWrittenFields(r));
}
masterMap.put(s,relatedRecords);
}
String serializedJSON = JSON.serialize(masterMap);
system.debug('REST_Utilities.jsonSetup: ' + serializedJSON);
return serializedJSON;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment