using Newtonsoft.Json.Linq;
public static void Main()
JObject obj = JObject.Parse(json);
var emptyArrayProperties = obj["result"]
.SelectMany(jo => jo.Properties())
.Where(jp => jp.Value.Type == JTokenType.Array && !jp.Value.HasValues)
foreach (JProperty prop in emptyArrayProperties)
DataTable table = obj["result"].ToObject<DataTable>();
foreach (DataRow row in table.Rows)
foreach (DataColumn col in table.Columns)
Console.WriteLine(col.ColumnName + ": " + row[col]);