using System.Text.Json; using System.Text.Json.Serialization; namespace Observatory.Framework.Files.Converters; /// /// Converting the ordered array of coordinates from the journal to a named tuple for clarity. /// public class StarPosConverter : JsonConverter<(double x, double y, double z)> { public override (double x, double y, double z) Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { var values = (double[])JsonSerializer.Deserialize(ref reader, typeof(double[])); return (x: values[0], y: values[1], z: values[2]); } public override void Write(Utf8JsonWriter writer, (double x, double y, double z) value, JsonSerializerOptions options) { throw new NotImplementedException(); } }