RestBody,在C#创建Json的有效载荷引起冲突,因为一个重点是一个C#关键字

问题描述 投票:1回答:1

我使用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);
c# anonymous-types
1个回答
4
投票

你可以把@ PARAMS之前:

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

我测试过它和输出JSON将params没有@

© www.soinside.com 2019 - 2024. All rights reserved.