Ticket.fromJson constructor

Ticket.fromJson(
  1. dynamic json
)

Implementation

factory Ticket.fromJson(dynamic json) {
  if (json is String) {
    final obj = Ticket();
    return obj;
  }
  if (json is! Map<String, dynamic>) return Ticket();
  final obj = Ticket();
  if (json['dateIssued'] != null) {
    final val = json['dateIssued'];
    if (val is List) {
      obj.dateIssued = val.map((e) => DateOrSchemaDateTime.fromJson(e)).toList();
    } else {
      obj.dateIssued = [DateOrSchemaDateTime.fromJson(val)];
    }
  }
  if (json['issuedBy'] != null) {
    final val = json['issuedBy'];
    if (val is List) {
      obj.issuedBy = val.map((e) => Organization.fromJson(e)).toList();
    } else {
      obj.issuedBy = [Organization.fromJson(val)];
    }
  }
  if (json['priceCurrency'] != null) {
    final val = json['priceCurrency'];
    if (val is List) {
      obj.priceCurrency = val.map((e) => e.toString()).toList();
    } else {
      obj.priceCurrency = [val.toString()];
    }
  }
  if (json['ticketNumber'] != null) {
    final val = json['ticketNumber'];
    if (val is List) {
      obj.ticketNumber = val.map((e) => e.toString()).toList();
    } else {
      obj.ticketNumber = [val.toString()];
    }
  }
  if (json['ticketToken'] != null) {
    final val = json['ticketToken'];
    if (val is List) {
      obj.ticketToken = val.map((e) => TextOrURL.fromJson(e)).toList();
    } else {
      obj.ticketToken = [TextOrURL.fromJson(val)];
    }
  }
  if (json['ticketedSeat'] != null) {
    final val = json['ticketedSeat'];
    if (val is List) {
      obj.ticketedSeat = val.map((e) => Seat.fromJson(e)).toList();
    } else {
      obj.ticketedSeat = [Seat.fromJson(val)];
    }
  }
  if (json['totalPrice'] != null) {
    final val = json['totalPrice'];
    if (val is List) {
      obj.totalPrice = val.map((e) => NumberOrPriceSpecificationOrText.fromJson(e)).toList();
    } else {
      obj.totalPrice = [NumberOrPriceSpecificationOrText.fromJson(val)];
    }
  }
  if (json['underName'] != null) {
    final val = json['underName'];
    if (val is List) {
      obj.underName = val.map((e) => OrganizationOrPerson.fromJson(e)).toList();
    } else {
      obj.underName = [OrganizationOrPerson.fromJson(val)];
    }
  }
  if (json['additionalType'] != null) {
    final val = json['additionalType'];
    if (val is List) {
      obj.additionalType = val.map((e) => TextOrURL.fromJson(e)).toList();
    } else {
      obj.additionalType = [TextOrURL.fromJson(val)];
    }
  }
  if (json['alternateName'] != null) {
    final val = json['alternateName'];
    if (val is List) {
      obj.alternateName = val.map((e) => e.toString()).toList();
    } else {
      obj.alternateName = [val.toString()];
    }
  }
  if (json['description'] != null) {
    final val = json['description'];
    if (val is List) {
      obj.description = val.map((e) => TextOrTextObject.fromJson(e)).toList();
    } else {
      obj.description = [TextOrTextObject.fromJson(val)];
    }
  }
  if (json['disambiguatingDescription'] != null) {
    final val = json['disambiguatingDescription'];
    if (val is List) {
      obj.disambiguatingDescription = val.map((e) => e.toString()).toList();
    } else {
      obj.disambiguatingDescription = [val.toString()];
    }
  }
  if (json['identifier'] != null) {
    final val = json['identifier'];
    if (val is List) {
      obj.identifier = val.map((e) => PropertyValueOrTextOrURL.fromJson(e)).toList();
    } else {
      obj.identifier = [PropertyValueOrTextOrURL.fromJson(val)];
    }
  }
  if (json['image'] != null) {
    final val = json['image'];
    if (val is List) {
      obj.image = val.map((e) => ImageObjectOrURL.fromJson(e)).toList();
    } else {
      obj.image = [ImageObjectOrURL.fromJson(val)];
    }
  }
  if (json['mainEntityOfPage'] != null) {
    final val = json['mainEntityOfPage'];
    if (val is List) {
      obj.mainEntityOfPage = val.map((e) => CreativeWorkOrURL.fromJson(e)).toList();
    } else {
      obj.mainEntityOfPage = [CreativeWorkOrURL.fromJson(val)];
    }
  }
  if (json['name'] != null) {
    final val = json['name'];
    if (val is List) {
      obj.name = val.map((e) => e.toString()).toList();
    } else {
      obj.name = [val.toString()];
    }
  }
  if (json['owner'] != null) {
    final val = json['owner'];
    if (val is List) {
      obj.owner = val.map((e) => OrganizationOrPerson.fromJson(e)).toList();
    } else {
      obj.owner = [OrganizationOrPerson.fromJson(val)];
    }
  }
  if (json['potentialAction'] != null) {
    final val = json['potentialAction'];
    if (val is List) {
      obj.potentialAction = val.map((e) => Action.fromJson(e)).toList();
    } else {
      obj.potentialAction = [Action.fromJson(val)];
    }
  }
  if (json['sameAs'] != null) {
    final val = json['sameAs'];
    if (val is List) {
      obj.sameAs = val.map((e) => e.toString()).toList();
    } else {
      obj.sameAs = [val.toString()];
    }
  }
  if (json['subjectOf'] != null) {
    final val = json['subjectOf'];
    if (val is List) {
      obj.subjectOf = val.map((e) => CreativeWorkOrEvent.fromJson(e)).toList();
    } else {
      obj.subjectOf = [CreativeWorkOrEvent.fromJson(val)];
    }
  }
  if (json['url'] != null) {
    final val = json['url'];
    if (val is List) {
      obj.url = val.map((e) => e.toString()).toList();
    } else {
      obj.url = [val.toString()];
    }
  }
  if (json['@id'] != null) obj.id = json['@id'] as String?;
  if (json['@context'] != null) obj.context = json['@context'] as String?;
  return obj;
}