C# 使用JSON.NET时无法反序列化JSON对象

C# 使用JSON.NET时无法反序列化JSON对象,c#,json.net,C#,Json.net,我通过Json.NET序列化的HTTP请求发送以下正文: {"parties":[{"name":"Name","number":"Number"}]} WebService检查是否有一个“parties”对象列表,还是只有一个对象。并根据此对象或单个对象的检查列表的结果返回。在我的尸体情况下,我收到以下例外情况: 测试“WebService.Tests.Tests.Post_create”失败:Newtonsoft.Json.Json序列化异常:无法将Json对象反序列化为类型“System

我通过Json.NET序列化的HTTP请求发送以下正文:

{"parties":[{"name":"Name","number":"Number"}]}
WebService检查是否有一个“parties”对象列表,还是只有一个对象。并根据此对象或单个对象的检查列表的结果返回。在我的尸体情况下,我收到以下例外情况:

测试“WebService.Tests.Tests.Post_create”失败:Newtonsoft.Json.Json序列化异常:无法将Json对象反序列化为类型“System.Collections.Generic.List`1[Json.WebService.Parties]”

这样的问题有什么解决办法吗

更新:

以下是双方类型:

public class WebRequestBody : JSONBody
{
    public List<Parties> parties { get; set; }
}

public class Parties : JSONBody
{
    public string name { get; set; }
    public string number { get; set; }
}
公共类WebRequestBody:JSONBody
{
公共列表参与方{get;set;}
}
公共类派对:JSONBody
{
公共字符串名称{get;set;}
公共字符串编号{get;set;}
}
Web服务正等待这样一个主体:(


JSONBody是一个描述序列化的类,其结构太深,无法复制到此处。但是如果需要,我可以共享它。

如果不查看
参与方的类型和JSON解码代码,很难判断,但我猜您不需要发送的整个消息。您可能只需要以下信息:

[{"name":"Name","number":"Number"}]