using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using System.Collections.Generic;
public class DataGridModel
public List<BrowserInfoViewModel> Columns { get; set; }
public List<object> Data { get; set; }
public class BrowserInfoViewModel
public string Header { get; set; }
public object Name { get; set; }
public class BrowserDataResponseModel {
public bool Success { get; set; }
public int TotalCount { get; set; }
public List<List<string>> Rows { get; set; }
public static DataGridModel GetValues1212(BrowserDataResponseModel rsp, List<BrowserInfoViewModel> headers)
var values = new List<object>();
var dataRows = rsp.Rows.Where(x => x != null).ToList();
var expConverter = new ExpandoObjectConverter();
for (int i = 0; i < dataRows.Count; i++)
var data = new JObject();
var colData = dataRows[i].Where(x => !string.IsNullOrWhiteSpace(x)).ToList();
for (int j = 0; j < colData.Count; j++)
data.Add($"{headers[j].Name}", colData[j]);
dynamic dataExp = JsonConvert.DeserializeObject<ExpandoObject>(data.ToString(), expConverter);
var model = new DataGridModel()
public static void Main()
Console.WriteLine("Hello World");