title: Force System.Text.Json to deserialize in CamelCase
body: <p>I am trying to build a JsonElement (or similar) using a camelCase convention from a PascalCase string using System.Text.Json. Is there a way to enforce that behavior?</p>
  <pre class="lang-cs prettyprint-override"><code>var jsonString = &quot;{\&quot;Property1\&quot;:\&quot;s\&quot;, \&quot;PropertyCamel\&quot;:{\&quot;PropertyNested\&quot;:\&quot;g\&quot;}, \&quot;PPP\&quot;:[{\&quot;NestedList\&quot;:\&quot;1\&quot;}]}&quot;;
  var deserialized = System.Text.Json.JsonSerializer.Deserialize&lt;JsonElement&gt;(jsonString,
      new JsonSerializerOptions
      {
          PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
          DictionaryKeyPolicy = JsonNamingPolicy.CamelCase,
          PropertyNameCaseInsensitive = true
      });
  var serialized = System.Text.Json.JsonSerializer.Serialize(
      deserialized,
      new JsonSerializerOptions
      {
          PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
          DictionaryKeyPolicy = JsonNamingPolicy.CamelCase,
          PropertyNameCaseInsensitive = true
      });
  // deserialized outputs property names in PascalCase
  </code></pre>
  <p>I have also tried deserializing -&gt; serializing -&gt; deserializing but without success.</p>
  <p>Is there a way of doing so?</p>