C#中具有动态类型的operator关键字

时间:2019-02-28 10:03:52

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

我正在为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
  }

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

2 个答案:

答案 0 :(得分: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; }
}

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

答案 1 :(得分:0)

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