2014-03-28 69 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