2014-03-28 70 views
0

使用JavaScriptSerializer我們序列化是這樣的:序列化使用Json.NET

var serializer = new JavaScriptSerializer(); 

string requestData = serializer.Serialize(new 
{ 
    EventID = 1, 
    SubscriberID = 5, 
    ToList = "abcd", 
    TemplateParamVals = "" 
}); 

我該怎麼辦了使用Json.NET一樣嗎? 將在WebClient的UploadDataTaskAsync方法中使用var序列化程序。

+0

http://james.newtonking.com/json/help/index.html?topic=html/SerializingJSON.htm –

回答

2

如果要序列化爲字符串,可以使用JsonConvert類中的靜態方法。

string requestData = JsonConvert.SerializeObject(new 
{ 
    EventID = 1, 
    SubscriberID = 5, 
    ToList = "abcd", 
    TemplateParamVals = "" 
}); 

要序列到一個或JsonWriterTextWriter,使用JsonSerializer類。

var serializer = new JsonSerializer(); 
serializer.Serialize(writer, obj); 
+0

這工作。謝謝托馬斯。 – Codehelp