【问题标题】:How to serialize parameter with name 'OBJECT' [duplicate]如何序列化名称为'OBJECT'的参数[重复]
【发布时间】:2021-09-12 00:30:22
【问题描述】:

我有以下数据要序列化以在对 webapi 的 POST 请求中使用:

  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# 对象?

【问题讨论】:

  • 这实际上与 JSON 或序列化没有任何关系

标签: c#


【解决方案1】:

像这样在对象关键字之前使用@

  var message = JsonConvert.SerializeObject(new { 
                sessionid = guid.ToString(), 
                personnelNumber = Environment.UserName, 
                name = user.DisplayName, 
                activity = Activity,
                @object = Object,
                time = DateTime.Now,
                timespan = TimeSpan});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 2020-04-02
    • 1970-01-01
    相关资源
    最近更新 更多