title: Exception when converting JObject "ToObject"
body: <p>I have a Post function which recieves a JObject(Newtonsoft Json) as a post varible.</p>
  
  <p>Now I need this to be a JObject since I have the "real type" based on other information and I need extra flexibilty(I cant use generics and other options).</p>
  
  <p>Now I'm using this code:</p>
  
  <pre><code>JObject data; // this is assigned with the data from the post.
  Type type = getTypeFromSomeWhere(param1);
  object obj = data.ToObject(type); // I need this since I reflect the object later on.
  </code></pre>
  
  <p>My Input data looks like this:</p>
  
  <pre><code>{
    "Disclaimer": {},
    "Name": {
      "IsRelevant": true,
      "Value": "Sample Name"
    },
  }
  </code></pre>
  
  <p>I'm trying to convert the object into this Type:</p>
  
  <pre><code>public class MyEntity
  {
      public string Disclaimer{ get; set; }
  
      public Field&lt;string&gt; Name{ get; set; } // Field has Value\IsRelevant and other stuff.
  }
  </code></pre>
  
  <p>I'm getting this exception:</p>
  
  <pre><code>{"Error reading string. Unexpected token: StartObject. Path 'Disclaimer'."}
  </code></pre>
  
  <p>I'm trying to understand why it happens. The object looks ok. I guess it's due to the empty object Disclaimer, but I need to support those situations.</p>
  
  <p><strong>Edit:</strong><br/>
  When I insert a string into the Disclaimer then everything works.<br/>
  How can I tell him to insert "null" into empty objects?</p>