RestSharp将Json对象序列化为Post参数

dan*_*ial 4 c# json http-post json.net restsharp

我正在研究这个需要序列化JSON对象以使用RestSharp发布参数的项目,下面是我的代码:

        var request = new RestRequest();
        request.Method = Method.POST;
        request.RequestFormat = DataFormat.Json;

        request.AddBody(jsonObject);
        return client.Execute<dynamic>(request);
Run Code Online (Sandbox Code Playgroud)

我意识到的是,不是将每个JSON名称值对添加为post参数,而是request.AddBody将整个JSON字符串添加为一个大的post参数.我的问题是,有没有办法让request.AddBody方法将每个JSON名称 - 值对添加为单独的帖子参数?我知道这request.AddParameter()可以完成工作但需要手动添加每个参数.

代替:

     [0]:{
           application/json="
           {
               "name":"john doe",
               "age": "12",
               "gender": "male"}
           }
         }
Run Code Online (Sandbox Code Playgroud)

期望的结果:

     [0]:"name":"john doe"
     [1]:"age":"12"
     [2]:"gender":"male"
Run Code Online (Sandbox Code Playgroud)

ber*_*kus 5

request.AddObject(jsonObject)
Run Code Online (Sandbox Code Playgroud)

应该做你期望的

RestSharp文档引用:

要将对象的所有属性添加为参数,请使用AddObject().