我通过Json.NET序列化的HTTP请求发送以下正文:
{"parties":[{"name":"Name","number":"Number"}]}
WebService检查是否存在“聚会”对象列表或仅存在单个对象。并根据此检查列表的对象或单个对象的结果返回。在我提供的身体情况下,我收到以下例外:
测试'WebService.Tests.Tests.Post_create'失败:Newtonsoft.Json.JsonSerializationException:无法将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; }
}
Web服务正在等待这样一个机构:(
JSONBody是一个描述序列化的类,结构太深,无法在此复制。但如果需要,我可以分享。
答案 0 :(得分:2)
如果没有看到Parties
的类型和你的JSON解码代码就很难分辨,但我猜你不需要你发送的整个消息。你可能只需要这个:
[{"name":"Name","number":"Number"}]