Ticket.fromJson constructor
Ticket.fromJson(
- 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;
}