title: How can I map the fields return in JSON with my entity provided the key in JSON has different name than fields in my entity
body: <p>I am trying to Map a JSON response to a Java POJO which has a different field name from different API.
  I need an efficient way to do this reducing boilerplate codes.</p>
  
  <p>I have tried mapping the JSON property field in Java POJO.
  However, the problem is I am fetching data from different sources.</p>
  
  <p>Let's say I have below user class</p>
  
  <pre><code>    Class User{
         String name;
         String contact;
      }
  </code></pre>
  
  <p>The JSON I may receive from different sources can be</p>
  
  <pre><code>{"name": "ABC" , "contact": "123456"}
  
  or
  {"userName": "XYZ" , "mobileNo":"4354665"}
  
  </code></pre>
  
  <p>There may be more variations as we go on integrating more API's</p>
  
  <p>Is there a way I can archive this?
  above is just a simple example</p>
  
  <p>there could be more complex JSON object I may need to read.
  like List of User etc.</p>