gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 00:31:58 26 4
gpt4 key购买 nike

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

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

request.AddBody(jsonObject);
return client.Execute<dynamic>(request);

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

代替:

     [0]:{
application/json="
{
"name":"john doe",
"age": "12",
"gender": "male"}
}
}

期望的结果:

     [0]:"name":"john doe"
[1]:"age":"12"
[2]:"gender":"male"

最佳答案

request.AddObject(jsonObject)

应该如你所愿

引自 RestSharp docs :

To add all properties for an object as parameters, use AddObject().

关于c# - RestSharp 将 Json 对象序列化为 Post 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21035434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com