Я предполагаю, что вы используете таблицы данных из http://www.datatables.net/. Пожалуйста, исправьте меня, если я ошибаюсь.
Я не уверен, что понимаю, возникли ли у вас проблемы с созданием строки JSON для возврата к вызову AJAX или преобразованием ее во что-то, пригодное для использования на стороне сервера.
Если вы собираетесь создать строку JSON в веб-методе, я бы предложил использовать тип Dictionary, поскольку они очень близки к строкам JSON. Чтобы преобразовать тип Dictionary в строку JSON, используйте это:
var dictionary = new Dictionary<string, string>()
// add values here...
return new JavaScriptSerializer().Serialize(dictionary);
Если вы преобразуете строку JSON в объект Dictionary, используйте это:
var dictionary = new JavaScriptSerializer().Deserialize<Dictionary<string, string>>(jsonString);
Еще одна вещь, которую мне нравится делать, - это преобразовать словарь в массив, если я собираюсь работать с любыми ключами или значениями, поскольку получение их из словаря может быть проблемой, когда вы не знаете точное значение ключа, которое вы хотите работа с.
Для справки: JavaScriptSerializer является частью пространства имен System.Web.Script.Serialization.JavaScriptSerializer и сборки System.Web.Extensions.