C# 使用Json.NET进行序列化

C# 使用Json.NET进行序列化,c#,json,C#,Json,使用JavaScriptSerializer,我们序列化如下: var serializer = new JavaScriptSerializer(); string requestData = serializer.Serialize(new { EventID = 1, SubscriberID = 5, ToList = "abcd", TemplateParamVals = "" }); 如何使用Json.NET实现同样的功能? var序列化程序将在WebC

使用JavaScriptSerializer,我们序列化如下:

var serializer = new JavaScriptSerializer();

string requestData = serializer.Serialize(new
{
   EventID = 1,
   SubscriberID = 5,
   ToList = "abcd",
   TemplateParamVals = ""
 });
如何使用Json.NET实现同样的功能?
var序列化程序将在WebClient的UploadDataTaskAsync方法中使用。

如果要序列化为字符串,可以使用
JsonConvert
类中的静态方法

string requestData = JsonConvert.SerializeObject(new
{
   EventID = 1,
   SubscriberID = 5,
   ToList = "abcd",
   TemplateParamVals = ""
 });
var serializer = new JsonSerializer();
serializer.Serialize(writer, obj);
要序列化为
JsonWriter
TextWriter
,请使用
JsonSerializer

string requestData = JsonConvert.SerializeObject(new
{
   EventID = 1,
   SubscriberID = 5,
   ToList = "abcd",
   TemplateParamVals = ""
 });
var serializer = new JsonSerializer();
serializer.Serialize(writer, obj);