1

DataContractJsonSerializer を使用して JSON をシリアル化する汎用拡張メソッドを作成しました。次のようになります。

public static string ToJSON<T>(this T obj) where T : class
{
    DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
    using (MemoryStream stream = new MemoryStream())
    {
       serializer.WriteObject(stream, obj);
       return Encoding.Default.GetString(stream.ToArray());
    }
}

クラスを作成する必要があります.jsonにシリアル化するときは、次のようにする必要があります:

{
     "expiration": "2011-04-20T11:54:21.032Z",
     "conditions": [
        ["eq", "acl", "private"],
        ["eq", "bucket": "myas3bucket"],
        ["eq", "$key", "myfilename.jpg"],
        ["content-length-range", 0, 20971520],
        ["eq", "$redirect", "myredirecturl"],
     ]
}

このクラスの属性は何ですか?

ありがとう、

4

1 に答える 1

4

これは仕事をするはずです:

DateTime expiration { get; set; }
string[][] conditions { get; set; }

、またはそれが機能するものを作成conditionsすることもできます。List<List<string>>IEnumerable<IEnumerable<string>>List<string[]>

于 2012-07-08T16:50:32.750 に答える