1

Amazon S3 で必要な json ドキュメントにシリアル化できるビューモデルを C# で作成しようとしています。ドキュメンテーションはこちら。プロパティの1つは次のようになります。

 ["starts-with", "$key", "user/john/"] 

C# オブジェクトはどのように見えるので、シリアル化すると次のようになりますか? ドキュメントの残りの部分は次のようになります。

    { "expiration": "2007-12-01T12:00:00.000Z",

  "conditions": [

    {"acl": "public-read" },

    {"bucket": "johnsmith" },

    ["starts-with", "$key", "user/john/"],

  ]

}
4

1 に答える 1

4

文字列配列を使用するだけです

string[] data = new string[] { "starts-with", "$key", "user/john/" };

2番目の部分のオブジェクト構造は次のようになります

public class S3Expiration {
    DateTime expiration { get; set; }
    object[] conditions { get; set; }
}

それを設定するには、次のように記述します

var expiration = new S3Expiration {
    expiration = DateTime.Now,
    conditions = new object[] {
        new { acl = "public-read" },
        new { bucket = "johnsmith" },
        new string[] { "starts-with", "$key", "user/john/" }
    }
};
于 2013-04-01T21:29:40.160 に答える