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

时间:2011-12-28 13:46:40

标签: c# json.net

我通过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是一个描述序列化的类,结构太深,无法在此复制。但如果需要,我可以分享。

1 个答案:

答案 0 :(得分:2)

如果没有看到Parties的类型和你的JSON解码代码就很难分辨,但我猜你不需要你发送的整个消息。你可能只需要这个:

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