C# 将JsonObject映射到类json

C# 将JsonObject映射到类json,c#,json,C#,Json,我试图从excel中填充类对象。我收到了json中的值,我正在反序列化这些值,但我不想得到列表 因为在处理程序类中有一个类型为policy的函数,所以我可以将PolicyNew映射到类对象,而不使用List var json = JsonConvert.SerializeObject(query); var policynew = JsonConvert.DeserializeObject<List<PolicyNew>>(json

我试图从excel中填充类对象。我收到了json中的值,我正在反序列化这些值,但我不想得到列表 因为在处理程序类中有一个类型为policy的函数,所以我可以将PolicyNew映射到类对象,而不使用List

var json = JsonConvert.SerializeObject(query);                    
var policynew = JsonConvert.DeserializeObject<List<PolicyNew>>(json);
Policy policy = Handler.GeneratePolicy(policynew);

//Handler.cs
Handler.GeneratePolicy(PolicyNew policynew)
{
}
var json=JsonConvert.SerializeObject(查询);
var policynew=JsonConvert.DeserializeObject(json);
策略Policy=Handler.GeneratePolicy(policynew);
//Handler.cs
Handler.GeneratePolicy(PolicyNew-PolicyNew)
{
}

如果jsonstring包含数组,则必须反序列化为某种列表/数组。如果您知道,您将只需要该列表中的单个元素(或者您知道,该列表只包含一个元素),您可以只获取结果列表的第一个元素

var policynew = JsonConvert.DeserializeObject<List<PolicyNew>>(json).FirstOrDefault();
var policynew=JsonConvert.DeserializeObject(json.FirstOrDefault();

如果您可以控制json字符串的生成,那么您可以更改序列化,并且不创建数组
[{“p1”:3,…}]
,而是创建单个对象
{“p1”:3,…}

您能给出一个json示例吗?此外,这可能会有所帮助:Json来自rdr select new中的var query=来自DbDataRecord行{policynumber=行[0];//---};如果JSON对象是数组,则它取决于您的JSON对象,因此它必须映射到列表,如果它只是一个您不使用列表的对象。您可以为您的JSON对象提供示例,这将使您的问题更加清楚[{“承运人”:“文本”、“保单号”:“AB00012345”、“交易”:“XYZ”、…@Hany Habib