/// <summary> /// Serialize to a JSON object /// </summary> public new void SerializeJson(Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true) { if (includeStartObject) { writer.WriteStartObject(); } ((Fhir.R4.Models.BackboneElement) this).SerializeJson(writer, options, false); if (Subunit != null) { writer.WriteNumber("subunit", (int)Subunit !); } if (!string.IsNullOrEmpty(Sequence)) { writer.WriteString("sequence", (string)Sequence !); } if (_Sequence != null) { writer.WritePropertyName("_sequence"); _Sequence.SerializeJson(writer, options); } if (Length != null) { writer.WriteNumber("length", (int)Length !); } if (SequenceAttachment != null) { writer.WritePropertyName("sequenceAttachment"); SequenceAttachment.SerializeJson(writer, options); } if (NTerminalModificationId != null) { writer.WritePropertyName("nTerminalModificationId"); NTerminalModificationId.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(NTerminalModification)) { writer.WriteString("nTerminalModification", (string)NTerminalModification !); } if (_NTerminalModification != null) { writer.WritePropertyName("_nTerminalModification"); _NTerminalModification.SerializeJson(writer, options); } if (CTerminalModificationId != null) { writer.WritePropertyName("cTerminalModificationId"); CTerminalModificationId.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(CTerminalModification)) { writer.WriteString("cTerminalModification", (string)CTerminalModification !); } if (_CTerminalModification != null) { writer.WritePropertyName("_cTerminalModification"); _CTerminalModification.SerializeJson(writer, options); } if (includeStartObject) { writer.WriteEndObject(); } }
/// <summary> /// Serialize to a JSON object /// </summary> public new void SerializeJson(Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true) { if (includeStartObject) { writer.WriteStartObject(); } ((fhirCsR4.Models.BackboneElement) this).SerializeJson(writer, options, false); if (Subunit != null) { writer.WriteNumber("subunit", (int)Subunit !); } if (!string.IsNullOrEmpty(Sequence)) { writer.WriteString("sequence", (string)Sequence !); } if (_Sequence != null) { writer.WritePropertyName("_sequence"); _Sequence.SerializeJson(writer, options); } if (Length != null) { writer.WriteNumber("length", (int)Length !); } if (SequenceAttachment != null) { writer.WritePropertyName("sequenceAttachment"); SequenceAttachment.SerializeJson(writer, options); } if (FivePrime != null) { writer.WritePropertyName("fivePrime"); FivePrime.SerializeJson(writer, options); } if (ThreePrime != null) { writer.WritePropertyName("threePrime"); ThreePrime.SerializeJson(writer, options); } if ((Linkage != null) && (Linkage.Count != 0)) { writer.WritePropertyName("linkage"); writer.WriteStartArray(); foreach (SubstanceNucleicAcidSubunitLinkage valLinkage in Linkage) { valLinkage.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((Sugar != null) && (Sugar.Count != 0)) { writer.WritePropertyName("sugar"); writer.WriteStartArray(); foreach (SubstanceNucleicAcidSubunitSugar valSugar in Sugar) { valSugar.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (includeStartObject) { writer.WriteEndObject(); } }