ключевое слово оператора с динамическим типом в c # - PullRequest
0 голосов
/ 28 февраля 2019

Я использую динамический тип для ответа 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 принимает оператор в качестве ключевого слова.

Ответы [ 2 ]

0 голосов
/ 08 мая 2019
  var result = new Result
  {
     LiveTrackingAvailable = _result.liveTrackingAvailable,
     MaxSeatsPerTicket = _result.maxSeatsPerTicket,
     IsDropPointMandatory = _result.nonAC,
     Operator = _result.@operator
  }
0 голосов
/ 28 февраля 2019

Вы можете попробовать сгенерировать класс C# из структуры json с этого сайта: 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; }
}

Посмотрите, поможет ли этот подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...