2017-08-17 4 views
0

C#NewtonSoft.Jsonライブラリを使用して、厳密に型指定されたオブジェクトに対する以下のレスポンスを逆シリアル化しようとしています。 問題は、オブジェクトに最後の部分Deserialize Facebook Workplace SCIM Rest APIレスポンス

"urn:scim:schemas:extension:enterprise:1.0": {"department": "Headquarters"} をデシリアライズする方法です。

{ 
    "schemas": [ 
    "urn:scim:schemas:core:1.0", 
    "urn:scim:schemas:extension:enterprise:1.0" 
    ], 
    "userName": "[email protected]", 
    "name": { 
    "formatted": "Ihab Mahmoud" 
    }, 
    "active": true, 
    "emails": [ 
    { 
     "primary": true, 
     "type": "work", 
     "value": "[email protected]" 
    } 
    ], 
    "addresses": [ 
    { 
     "type": "work", 
     "formatted": "QOC Headquarter", 
     "primary": true 
    } 
    ], 
    "urn:scim:schemas:extension:enterprise:1.0": { 
    "department": "Headquarters" 
    } 
} 

マイStrongle型クラスは

public class WPClass 
    { 
     public List<string> Schemas { get; set; } 
     public string Username { get; set; } 
     public NameNode Name { get; set; } 
     public bool Active { get; set; } 
     public List<EmailNode> Emails { get; set; } 
     public List<AddressNode> Addresses { get; set; } 
    } 

アドレスノード

public class AddressNode 
{ 
    public string Type { get; set; } 
    public string formatted { get; set; } 
    public bool Primary { get; set; } 

} 

メールノードのクラスのクラスです

しかし

[JsonProperty(PropertyName = "urn:scim:schemas:extension:enterprise:1.0")] 
public YourEnterpriseType Enterprise { get; set; } 

わからないEnterprise名に:0

public class EmailNode 
{ 
    public bool Primary { get; set; } 
    public string Type { get; set; } 
    public string Value { get; set; } 

} 

public class NameNode 
{ 
    public string formatted { get; set; } 
} 
+0

強く入力されたクラスを表示できますか? – ZwoRmi

+0

私のレビューした答えを確認してください –

答えて

1

まあNameノードのクラスは、あなただけのJsonProperty属性プロパティを作成し、使用する必要があります。

documentation about that

+1

と略記は '[JsonProperty(" urn:scim:schemas:extension:enterprise:1.0 ")]' – ZwoRmi

+0

ありがとう。これは私の問題を解決しました。感謝します。 –

関連する問題