title: How to handle null/empty values in JsonConvert.DeserializeObject
body: <p>I have the following code:</p>
  
  <pre><code>return (DataTable)JsonConvert.DeserializeObject(_data, (typeof(DataTable)));
  </code></pre>
  
  <p>Then, I tried:</p>
  
  <pre><code>var jsonSettings = new JsonSerializerSettings
  {
      NullValueHandling = NullValueHandling.Ignore
  };
  
  return (DataTable)JsonConvert.DeserializeObject&lt;DataTable&gt;(_data, jsonSettings);
  </code></pre>
  
  <p>The return line is throwing the error:</p>
  
  <p><em>{"Error converting value \"\" to type 'System.Double'."}</em></p>
  
  <p>Lots of solutions online suggesting creating custom <code>Class</code> with nullable types but this won't work for me.  I can't expect the json to be in a certain format.  I have no control over the column count, column type, or column names.</p>