title: JSON.NET DeserializeObject to List of Objects
body: <p>I'm trying to Deserialize object to list of object using JSON.NET lib. My json file is:</p>
  
  <pre><code>[
  {
      "id": 1,
      "name": "Poczta",
      "description": "Opis",
      "latitude": 52.25197,
      "longitude": 20.896355,
      "accuracy": 0,
      "type": "",
      "image": null
  },
  {
      "id": 2,
      "name": "WAT",
      "description": "Budynek główny - sztab.\r\nzażółć gęślą jaźń",
      "latitude": 52.2531213,
      "longitude": 20.8995849,
      "accuracy": 0,
      "type": "Uczelnia",
      "image": null
  },
  {
      "id": 3,
      "name": "Przychodnia",
      "description": "Opis",
      "latitude": 52.250808,
      "longitude": 20.895348,
      "accuracy": 0,
      "type": "",
      "image": null
  },
  {
      "id": 4,
      "name": "DS3",
      "description": "Opis",
      "latitude": 52.250063,
      "longitude": 20.895847,
      "accuracy": 0,
      "type": "",
      "image": null
  },
  {
      "id": 5,
      "name": "DS2",
      "description": "Opis",
      "latitude": 52.2497674,
      "longitude": 20.8966583,
      "accuracy": 0,
      "type": "",
      "image": null
  },
  {
      "id": 6,
      "name": "DS1",
      "description": "Opis",
      "latitude": 52.25088,
      "longitude": 20.897492,
      "accuracy": 0,
      "type": "",
      "image": null
  },
  {
      "id": 7,
      "name": "DS4",
      "description": "To jest opis",
      "latitude": 52.2539982,
      "longitude": 20.8971716,
      "accuracy": 0,
      "type": "",
      "image": null
  },
  {
      "id": 15,
      "name": "a",
      "description": "b",
      "latitude": 52.250105,
      "longitude": 20.896124,
      "accuracy": 0,
      "type": "Uczelnia",
      "image": null
  }
  ]
  </code></pre>
  
  <p>And I wrote some code to do that, but it doesn't work. I tried many options like dynamic deserialize and now i'm tried to make a list.</p>
  
  <pre><code>    async private void webServiceGetPoints()
      {
          try
          {
              var client = new HttpClient();
              var response = await client.GetAsync(new Uri("\\private\\"));
              var result = await response.Content.ReadAsStringAsync();
  
  
              List&lt;WebServiceTag&gt; convert = JsonConvert.DeserializeObject&lt;List&lt;WebServiceTag&gt;&gt;(result) as List&lt;WebServiceTag&gt;;
  
              Debug.WriteLine(convert.Count);
          }
          catch (JsonSerializationException jsonerr)
          {
              Debug.WriteLine(jsonerr.ToString());
          }
          catch (Exception e)
          {
              Debug.WriteLine(e.ToString());
          }
      }
  </code></pre>
  
  <p>This code based on my own class with is:</p>
  
  <pre><code>class WebServiceTag
  {
  
      [JsonProperty("id")]
      public int id { get; set; }
  
      [JsonProperty("name")]
      public string name { get; set; }
  
      [JsonProperty("description")]
      public string description { get; set; }
  
      [JsonProperty("latitude")]
      public double latitude { get; set; }
  
      [JsonProperty("longitude")]
      public double longitude { get; set; }
  
      [JsonProperty("accuracy")]
      public int accuracy { get; set; }
  
      [JsonProperty("type")]
      public string type { get; set; }
  
      [JsonProperty("image")]
      public string image { get; set; }        
  }
  </code></pre>