我有以下数据序列化使用在一个POST请求到一个webapi:
var message = JsonConvert.SerializeObject(new {
sessionid = guid.ToString(),
personnelNumber = Environment.UserName,
name = user.DisplayName,
activity = Activity,
object = Object, //object on left gets recognized as C# object
time = DateTime.Now,
timespan = TimeSpan});
所有参数都可以正常工作,除了对象,c#认为我指的是c#对象。是否有一种方法可以告诉序列化器这是参数的名称,而不是将其视为c#对象?
在object关键字前使用@
var message = JsonConvert.SerializeObject(new {
sessionid = guid.ToString(),
personnelNumber = Environment.UserName,
name = user.DisplayName,
activity = Activity,
@object = Object,
time = DateTime.Now,
timespan = TimeSpan});