超全模态模型 × Harness 升级,升级解锁 ArkClaw,最新支持 DeepSeek-V4 系列与 GLM-5.1
在RestSharp 106.15.0版本中,List<object>类型的集合会导致内置JSON序列化器无法正确识别匿名类型结构,从而出现请求体为null的情况。你可以通过以下两种方式修复:
List<object>
var data = new[] { new { Name = "a", Age = 1 }, new { Name = "a", Age = 1 }, }; var request = new RestRequest(); request.AddJsonBody(data);
var data = new List<dynamic>() { new { Name = "a", Age = 1 }, new { Name = "a", Age = 1 }, }; var request = new RestRequest(); request.AddJsonBody(data);
如果坚持使用List<object>,可以手动序列化JSON字符串后提交:
using Newtonsoft.Json; var data = new List<object>() { new { Name = "a", Age = 1 }, new { Name = "a", Age = 1 }, }; var jsonStr = JsonConvert.SerializeObject(data); var request = new RestRequest(); request.AddParameter("application/json", jsonStr, ParameterType.RequestBody);
var data = new List<object>() { new { Name = "a", Age = 1 }, new { Name = "a", Age = 1 }, }; var serializer = new RestSharp.Serializers.JsonSerializer(); var jsonStr = serializer.Serialize(data); var request = new RestRequest(); request.AddParameter("application/json", jsonStr, ParameterType.RequestBody);
不是必须。只有当你使用List<object>这种无法让序列化器识别具体类型的集合时,才需要手动序列化。只要改用能保留匿名类型结构的集合(如匿名数组、List<dynamic>),就可以正常使用AddJsonBody方法自动处理序列化。
List<dynamic>
AddJsonBody
内容的提问来源于stack exchange,提问作者Lee
超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起
模型再升级,30秒超长叙事, 模态参考扩容
模型自由,工具不限,最新支持 Deepseek-V4 系列、GLM-5.3 系列
超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列
大模型19元起,Al应用9.9元畅享,新人首购爆款尽享优惠