Thanks Pranay, here is what I finally used. You were very close and got me down the right path. The code below works on both formats of JSON, each represented in the variables json2 and json3.
Classes:
using Newtonsoft.Json;
public class CheckBoxResultsJson
{
public List<boCheckBoxResult> checkboxes { get; set; }
}
public class boCheckBoxResult
{
public int id { get; set; }
public bool ischecked { get; set; }
}
Code to consume the JSON:
//string json2 = "{\"checkboxes\":[{\"id\":\"1018\",\"ischecked\":\"true\"},{\"id\":\"1019\",\"ischecked\":\"true\"},{\"id\":\"1020\",\"ischecked\":\"true\"},{\"id\":\"1017\",\"ischecked\":\"true\"},{\"id\":\"1021\",\"ischecked\":\"true\"},{\"id\":\"18\",\"ischecked\":\"true\"}]}";
string json3 = "{'checkboxes':[{'id':'1017','ischecked':'true'},{'id':'1018','ischecked':'false'}]}";
//CheckBoxResultsJson checkBoxResultJson = (CheckBoxResultsJson)JsonConvert.DeserializeObject(json2, typeof(CheckBoxResultsJson));
CheckBoxResultsJson checkBoxResultJson = (CheckBoxResultsJson)JsonConvert.DeserializeObject(json3, typeof(CheckBoxResultsJson));
Console.WriteLine(checkBoxResultJson.checkboxes.Count.ToString());
foreach(boCheckBoxResult x in checkBoxResultJson.checkboxes)
{
int id = x.id;
}
json3?foreach (var item in dynJson.Rows)?dynJsonin the debugger to make sure you have the right code?