title: Best way of translating JSON data from one structure to another
body: <p>I retrieve employee data from SAP in a json format. I am able to deserialize this into a C# object. I then need to put some of this data into another object and post it to a webservice, but the field names and structure is different.</p>
  <p>How do I efficiently translate one &quot;employee object&quot; to a different object?</p>
  <p>Instead of doing this (entirely fictional code)</p>
  <pre><code>sapEmployee = await SAPService.GetSomeEmployee();
  
  Employee employee = new Employee();
  employee.Name = sapEmployee.FullName;
  employee.Emailaddress = sapEmployee.Email;
  employee.Phone = sapEmployee.Phone.Mobile;
  //etc
  SomeClass.PostToTheOtherWebService(employee);
  </code></pre>
  <p>What is the principle of doing something like this and what is good architecture? Some sort of intermediate classes or field mapping configuration?</p>