2017-06-14 106 views
0

我有我想要映射到subscriberattributes但使用ExpandoObject當它創建了鍵值數組動態內容:expandoobject沒有正確映射

contractatrributes - subscriberattributes - 0 - 關鍵:「名字」 - 值「約翰」

在JSON

etms.To.ContactAttributes.SubscriberAttributes.ApplicantName = "John"; 

分配約翰的名字在C#

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


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

我希望它像 contractattributes - subscriberattributes - 名字 - 「約翰」 舊代碼:

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

在JSON

"ContactAttributes":{"SubscriberAttributes":{"FirstName":"John"}} 

我不能硬編碼姓名它可以被很多東西。我在對象上使用JSSerialize來發送請求,所以它必須匹配舊格式。

+0

您能向我們展示您將映射到動態屬性的JSON嗎? –

+1

'它創建了具有鍵值的數組'你能告訴我們你用來做這個的代碼嗎? – mjwills

回答

0

我需要JsonConvert.SerializeObject與expandoobject配合使用