RestBody, создание Json Payload в C # вызывает конфликт, потому что ключ является ключевым словом ac # - PullRequest
0 голосов
/ 08 февраля 2019

Я использую RestSharp для создания RestRequest. Это кажется довольно простым и понятным.

Проблема, которую я заметил, заключается в том, что при разработке объекта, который будет частью тела полезной нагрузки, ключ, называется "params".

Если вы не знали.Params - это ключевое слово.Как создать полезную нагрузку для правильной реализации, несмотря на то, что ключ может быть особенным для языка C #?

var payload = new {
    data = "",
    command = new {
        name = "Foo",
        params = "Bar"
    }
};
RestSharp.RestRequest request = new RestSharp.RestRequest(RestSharp.Method.POST);
request.Resource = "";
request.AddBody(payload);
var result = Client.Execute(request);

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете просто поставить @ перед params :

var payload = new {
    data = "",
    command = new {
        name = "Foo",
        @params = "Bar"
    }
};

Я проверил это, и выводимый JSON будет params без @.

...