title: Dynamically creating JSON object with dynamic Keys
body: <p>I want to parse JSON response from API which has Static and Dynamic key values. Below is the response I'm getting</p>
  <pre><code>[
  {
      &quot;tags__&quot;: [
          &quot;tag_1&quot;,
          &quot;tag_2&quot;
      ],
      &quot;family&quot;: &quot;Hair&quot;,
      &quot;gender&quot;: &quot;FEMALE&quot;,
      &quot;description&quot;: {
          &quot;DE&quot;: &quot;German text&quot;,
          &quot;EN&quot;: &quot;English Text&quot;
      },
      &quot;validation_dirty__&quot;: false,
      &quot;c_effect&quot;: [
          &quot;effect_1&quot;,
          &quot;effect_2&quot;
      ],
      &quot;ean&quot;: &quot;1234&quot;,
      &quot;c_alter&quot;: [
          &quot;all_Group&quot;
      ],
      &quot;checksum__&quot;: &quot;checksum&quot;,
      &quot;lostAndFound__&quot;: {
          &quot;inappropriateAttributes&quot;: {
              &quot;itemType&quot;: &quot;Item Type&quot;,
              &quot;line&quot;: &quot;Line Data&quot;
          }
      },
      &quot;createdAt__&quot;: 1652363689075,
      &quot;c_type&quot;: [
          &quot;all_type&quot;
      ]
  },
  {
      ....
  }
  ]
  </code></pre>
  <ol>
  <li>From the above response I want to skip all the key having postfix as <code>__</code></li>
  <li><code>c_effect</code>, <code>c_alter</code> are dynamic keys I will be receiving, How to map those keys to <code>Map&lt;String, Object&gt;</code> and remove <code>c_</code> prefix. There might be new keys added in the response.</li>
  </ol>
  <p>Below is the webClient I have</p>
  <pre><code>getWebClient().get()
                           .uri(uriBuilder -&gt; getURIWithQueryParameters(uriBuilder,
                                                                        queryParams))
                           .accept(MediaType.APPLICATION_JSON)
                           .header(HEADER_ITEM_CURSOR, headerValue)
                           .retrieve()
                           .onStatus(
                               status -&gt; status.value() == 401,
                               clientResponse -&gt; Mono.empty()
                           )
                           .toEntity(Product[].class);
  </code></pre>
  <p>Product.java</p>
  <pre><code>@Getter
  @Setter
  public class Product {
      private String family;
      private String gender;
      private Map&lt;String, String&gt; description;
      private String ean;
      // How to map the key having c_ as perfix
  
  }
  </code></pre>