C# ExpandooObject映射不正确

C# ExpandooObject映射不正确,c#,expandoobject,C#,Expandoobject,我有要映射到subscriberattributes的动态内容,但在使用ExpandooObject时,它创建了具有键值的数组: 合同属性-订阅属性-0-关键字:“FirstName”-值“John” 在C中指定John的名字# json格式 "ContactAttributes":{"SubscriberAttributes":[{"Key":"ApplicantName","Value":"John"}]}} public class ContactAttributes {

我有要映射到subscriberattributes的动态内容,但在使用ExpandooObject时,它创建了具有键值的数组:

合同属性-订阅属性-0-关键字:“FirstName”-值“John”

在C中指定John的名字#

json格式

"ContactAttributes":{"SubscriberAttributes":[{"Key":"ApplicantName","Value":"John"}]}}


public class ContactAttributes
{
       // public SubscriberAttributes SubscriberAttributes { get; set; }
       public dynamic SubscriberAttributes { get; set; }
       public ContactAttributes()
       {
           SubscriberAttributes = new ExpandoObject();
       }
}
"ContactAttributes":{"SubscriberAttributes":{"FirstName":"John"}}
我希望它是这样的 contractattributes-订阅贡品-名字-“John” 旧代码:

 public class ContactAttributes
 {
     public SubscriberAttributes SubscriberAttributes { get; set; }
     public ContactAttributes()
     {
         SubscriberAttributes = new SubscriberAttributes(); 
     }
}
public class SubscriberAttributes
{
    public string FirstName { get; set; }
}
json格式

"ContactAttributes":{"SubscriberAttributes":[{"Key":"ApplicantName","Value":"John"}]}}


public class ContactAttributes
{
       // public SubscriberAttributes SubscriberAttributes { get; set; }
       public dynamic SubscriberAttributes { get; set; }
       public ContactAttributes()
       {
           SubscriberAttributes = new ExpandoObject();
       }
}
"ContactAttributes":{"SubscriberAttributes":{"FirstName":"John"}}

我不能硬编码名字,可能有很多东西。我正在使用对象上的JSSerialize发送请求,因此它必须与旧格式匹配。

我需要JsonConvert.SerializeObject与expandoobject一起工作

能否请您向我们显示映射到动态属性的JSON?
它创建了具有键值的数组
能否向我们显示用于执行此操作的代码?