Я бы создал объект на стороне сервера, соответствующий объекту JSON, который вы публикуете на сервере.
public class DataPackage
{
public string CostType {get; set;}
public string CostName {get; set;}
public bool isEditable {get; set;}
...
}
В вашем веб-сервисе вы можете настроить определение сервиса следующим образом:
[System.Web.Script.Services.ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Json, XmlSerializeString = false)]
public void MyWebservice(DataPackage NewDataSet) {
...
}
Вам нужно сообщить клиентскому сценарию отправки сообщений, что вы отправляете json:
contentType: 'application/json'
Если я правильно помню, это скажет ASP.NET десериализовать ваш объект JSON в класс .NET.