【问题标题】:operator keyword with dynamic type in c#c#中具有动态类型的运算符关键字
【发布时间】:2019-07-22 05:01:58
【问题描述】:

我正在使用动态类型的 json 响应

{
    "liveTrackingAvailable": "false",
    "maxSeatsPerTicket": "6",
    "nonAC": "true",
    "operator": "25541201",
    "otgEnabled": "true",
}

我的代码似乎在 _result 我已经存储了 json

  var result = new Result
  {
    LiveTrackingAvailable = _result.liveTrackingAvailable,
    MaxSeatsPerTicket = _result.maxSeatsPerTicket,
    IsDropPointMandatory = _result.nonAC,
    Operator = _result.operator
  }

但我无法阅读最后一行,因为 dynamic 将运算符作为关键字。

【问题讨论】:

  • @ 用于转义保留关键字,但我不确定这是否有帮助。

标签: asp.net .net c#-4.0 visual-studio-2017 dynamictype


【解决方案1】:

您可以尝试从该站点的 json 结构生成 C# 类:http://json2csharp.com/

这将生成以下类:

public class RootObject
{
    public string liveTrackingAvailable { get; set; }
    public string maxSeatsPerTicket { get; set; }
    public string nonAC { get; set; }
    public string @operator { get; set; }
    public string otgEnabled { get; set; }
}

看看这种方法是否有帮助。

【讨论】:

    【解决方案2】:
      var result = new Result
      {
         LiveTrackingAvailable = _result.liveTrackingAvailable,
         MaxSeatsPerTicket = _result.maxSeatsPerTicket,
         IsDropPointMandatory = _result.nonAC,
         Operator = _result.@operator
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-24
      • 2015-06-04
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      • 2018-07-12
      相关资源
      最近更新 更多