По моему опыту, лучший способ go об этом без использования промежуточного программного обеспечения - это создание собственного типа метаданных для отображения API. Он будет хранить ключ JSON, имя SObject и поле SObject.
Вы можете использовать эти данные для генерации динамического запроса c SOQL, а затем создать карту (Map), которую можно сериализовать.
Сложность зависит от JSON, который вам нужно сгенерировать. Если вам нужны суб-объекты или массивы объектов в JSON, это может усложниться.