I\'m downloading the JSON using System.Net.WebClient.DownloadString. I\'m getting a valid response:
{
\"FormDefinition\": [
{
\"$id\":\"4\",
The problem is the $ sign, therefore a workaround would be:
Remove the $ from the JsonProperty annotation.
[JsonProperty ("id")]
public string Id { get; set; }
On your code, replace the special character $
string response = "json as above";
FormDefinitionList root = JsonConvert.DeserializeObject (response.Replace("$id","id"));
Edited as @BrianRogers suggests