diff --git a/Adaptation/FileHandlers/OpenInsight/FromIQS.cs b/Adaptation/FileHandlers/OpenInsight/FromIQS.cs index 2199017..ebe41af 100644 --- a/Adaptation/FileHandlers/OpenInsight/FromIQS.cs +++ b/Adaptation/FileHandlers/OpenInsight/FromIQS.cs @@ -145,7 +145,9 @@ public class FromIQS logistics.DateTimeFromSequence.Ticks }; string[] pair; + string safeValue; string[] segments; + string serializerValue; foreach (string line in logisticLines.Split(new string[] { Environment.NewLine }, StringSplitOptions.None)) { segments = line.Split('\t'); @@ -158,7 +160,9 @@ public class FromIQS pair = segment.Split('='); if (pair.Length != 2 || pair[0].Length < 3) continue; - _ = stringBuilder.Append('"').Append(pair[0].Substring(2)).Append('"').Append(':').Append('"').Append(pair[1]).Append('"').Append(','); + serializerValue = JsonSerializer.Serialize(pair[1]); + safeValue = serializerValue.Substring(1, serializerValue.Length - 2); + _ = stringBuilder.Append('"').Append(pair[0].Substring(2)).Append('"').Append(':').Append('"').Append(safeValue).Append('"').Append(','); } if (stringBuilder.Length > 0) _ = stringBuilder.Remove(stringBuilder.Length - 1, 1);