代码之家  ›  专栏  ›  技术社区  ›  Fallenreaper

RestBody,在C#中创建Json负载会导致冲突,因为键是C#关键字

  •  1
  • Fallenreaper  · 技术社区  · 6 年前

    我正在使用RestSharp创建RestRequest

    但我注意到的问题是,在开发将成为有效负载主体一部分的对象时,一个键被称为“params”。

    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 回复  |  直到 6 年前
        1
  •  4
  •   Perfect28    6 年前

    你可以把 @ 之前 params

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

    我已经对它进行了测试,输出的JSON将是 params 没有 .