Я просто работал над простой программой, которая использовала RestSharp для отправки метода POST на машину, которая позволяет оси движения.Разбор с JSON в C#
var client = new RestClient("http://10.101.2.216/");
var request = new RestRequest("/api/task/library/command", Method.POST);
request.AddBody(new { command = "Enable X"});
...
Мне было интересно, что на самом деле происходит на этой последней строке. Какой тип переменной создается? Что на самом деле делает компилятор? Другими словами, как это преобразуется в JSON и почему оно работает?
RestSharp будет сериализовать этот анонимный класс на строку '{" command ":" Enable X "}' – I4V
Вы уверены, что используете JSON? По умолчанию запрос будет использовать сериализацию XML. Вот источник для RestRequest: https://github.com/restsharp/RestSharp/blob/master/RestSharp/RestRequest.cs – Chris
Итак, тип переменной анонимный? а затем компилятор преобразует его в строку? – Nealon