C# ExpandooObject映射不正确
我有要映射到subscriberattributes的动态内容,但在使用ExpandooObject时,它创建了具有键值的数组: 合同属性-订阅属性-0-关键字:“FirstName”-值“John” 在C中指定John的名字# json格式C# ExpandooObject映射不正确,c#,expandoobject,C#,Expandoobject,我有要映射到subscriberattributes的动态内容,但在使用ExpandooObject时,它创建了具有键值的数组: 合同属性-订阅属性-0-关键字:“FirstName”-值“John” 在C中指定John的名字# json格式 "ContactAttributes":{"SubscriberAttributes":[{"Key":"ApplicantName","Value":"John"}]}} public class ContactAttributes {
"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?
它创建了具有键值的数组
能否向我们显示用于执行此操作的代码?