非標準Jsonフィールドと思われるデータ変換オブジェクトクラスを作成するにはどうすればよいですか?具体的に非標準JsonフィールドのDTOの作成
私はRackspace Cloud Identity documentationで探していますと、このセクションがあります:
"token":
{
"RAX-AUTH:authenticatedBy": [
"PASSWORD"
],
"expires": "2014-01-09T15:08:53.645-06:00",
"id": "123abc53689b12357897898"
}
は、私は次のようなものを持っているでしょう、私のDTOクラスのエントリを作成するには:
一体にするにはどうすればよいpublic class token
{
public DateTime expires { get; set; }
public string id { get; set; }
}
私はシリアル化ハンドラが正しく理解してマップできるように、JsonデータフィールドRAX-AUTH:authenticatedByを表しますか?
UPDATE:
私の元の質問には回答をシリアル化のためだったが、私は私の大きな問題は、リクエストDTOデシリアライゼーションである実現:私は勧告をテストしてみたが、アウトバウンドのJSONがあり
{
"auth": {
"RAX-AUTH:domain": {
"name":"Rackspace"
},
"passwordCredentials": {
"username":"<USERNAME>",
"password":"<PASSWORD>"
}
}
}
」ドメイン」ではなく 『RAX-AUTH:APIのようなドメインは、』期待している:
[DataContract(Name="auth")]
public class CloudIdentityAuthRequest
{
[DataMember]
[JsonProperty("RAX-AUTH:domain")]
public CloudIdentityDomain domain { get; }
[DataMember]
public CloudIdentityPasswordCredentials passwordCredentials { get; }
}
[DataContract]
public class CloudIdentityDomain
{
[DataMember]
public string name { get { return "Rackspace"; } }
}
実際にシリアライズ/リクエストの送信を行っているコードをお知らせください。使用しているJSONシリアライズ機能が何であるかわかりません。 – JLRishe
Json.NETで使用できるDTOクラスの作成について質問しています... Rackspace API Authリクエスト/レスポンスには、この特定のフィールド「RAX-AUTH:domain」と「RAX-AUTH:authenticatedBy」があります。問題。 – Dscoduc