2012-07-08 2 views
1

DataContractJsonSerializer를 사용하여 JSON을 serialize하는 일반 확장 메서드를 만들었습니다. 직렬화가 JSON 때DataContractJsonSerializer를 사용하여 개체 직렬화

나는 클래스를 작성해야
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()); 
    } 
} 

, 그것은 다음과 같이해야합니다 :

{ 
    "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"], 
    ] 
} 

이 클래스의 속성은 무엇인가 은 다음과 같습니다? 이 작업을 수행해야합니다

+0

'속성'또는 '속성'을 의미합니까? 그리고 혼동은 무엇입니까, 당신은 무엇을 시도 했습니까? – Zasz

+0

@Zasz 속성 – user1499352

답변

4

감사 : 또한 conditionsList<List<string>>, 또는 List<string[]> 작동합니다, IEnumerable<IEnumerable<string>>의 아무것도 만들 수

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

.

관련 문제