c#中具有动态类型的运算符关键字

operator keyword with dynamic type in c#

我正在为 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 正在将运算符作为关键字。

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

这将生成以下内容 class:

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; }
}

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

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