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

本文关键字:反序列化 JSON 对象 Json NET 使用 | 更新日期: 2023-09-27 18:19:00

我用Json序列化的HTTP请求发送以下正文。净:

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

WebService检查是否存在一个"parties"对象列表,还是只有一个对象。根据对象检查表的结果或返回单个对象。在主体I的情况下,如果我收到以下异常:

WebService.Tests.Tests测试"。Post_create' failed: Newtonsoft.Json.JsonSerializationException: Cannot deseralize JSON object into type '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 Service正在等待这样的消息体:(

JSONBody是一个描述序列化的类,它的结构太深了,不能在这里复制。但如果需要的话,我可以分享。

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

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

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