C# 使用JSON.NET时无法反序列化JSON对象
我通过Json.NET序列化的HTTP请求发送以下正文: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
{"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"}]