title: Equivalent of JObject in System.Text.Json
body: <p>I have DTO class that has a property of type <code>JObject</code>. This DTO class is send/receive over HTTP between multiple services. JObject is used because the <code>ExtractedData</code> does not have predefined properties</p>
  <pre><code>public class MyDTO
  {
      public JObject ExtractedData {get;set;}
  }
  </code></pre>
  <p>I am converting this project to .NET 5. What is equivalent to JObject in .NET 5? I am trying to avoid JsonDocument because (from the <a href="https://docs.microsoft.com/en-us/dotnet/standard/serialization/system-text-json-migrate-from-newtonsoft-how-to?pivots=dotnet-5-0#jsondocument-is-idisposable" rel="noreferrer">docs</a>):</p>
  <blockquote>
  <p>JsonDocument builds an in-memory view of the data into a pooled
  buffer. Therefore, unlike JObject or JArray from Newtonsoft.Json, the
  JsonDocument type implements IDisposable and needs to be used inside a
  using block.</p>
  </blockquote>
  <p>I am planing to use <code>JsonElement</code>.  Is this the most appropriate choice or is there any other type available to hold JSON as an object?</p>