title: Deserializing a list of objects creates a new object for an empty node .NET
body: <p>I have this JSON that's a list of objects, like this.</p>
  <pre><code>&quot;Fields&quot;: [
      {
          &quot;fieldID&quot;: 1,
          &quot;name&quot;: &quot;field&quot;
      }
  ]
  </code></pre>
  <p>When the list is empty, it is sent like this</p>
  <pre><code>&quot;Fields&quot;: [
      {}
  ]
  </code></pre>
  <p>I read this in as a string and then try to deserialize it using <code>JsonConvert.DeserializeObject&lt;List&lt;T&gt;&gt;(json);</code> where T is the object that matches the field model. When I do this though, I get a new list with one item in it (count = 1 when it should be 0), the same as if I deserialized this JSON.</p>
  <pre><code>&quot;Fields&quot;: [
      {
          &quot;fieldID&quot;: 0,
          &quot;name&quot;: null
      }
  ]
  </code></pre>
  <p>How can I avoid or work around this?</p>