diff --git a/src/AasxCsharpLibrary/AdminShellPackageEnv.cs b/src/AasxCsharpLibrary/AdminShellPackageEnv.cs index 30325999..36f41d07 100644 --- a/src/AasxCsharpLibrary/AdminShellPackageEnv.cs +++ b/src/AasxCsharpLibrary/AdminShellPackageEnv.cs @@ -209,18 +209,26 @@ public static T DeserializeFromJSON(string data) where T : IReferable } /// - /// Use this to deserialize flexible JSON "coming from the outside" + /// Use this (new!) to deserialize flexible JSON "coming from the outside" /// public static T DeserializeAdaptiveFromJSON(string jsonInput) where T : IClass { - using (JsonTextReader reader = new JsonTextReader(new StringReader(jsonInput))) + try { - JsonSerializer serializer = new JsonSerializer(); - serializer.Converters.Add(new AdminShellConverters.AdaptiveAasIClassConverter( - AdminShellConverters.AdaptiveAasIClassConverter.ConversionMode.AasCore)); - var res = serializer.Deserialize(reader); - return res; + using (JsonTextReader reader = new JsonTextReader(new StringReader(jsonInput))) + { + JsonSerializer serializer = new JsonSerializer(); + serializer.Converters.Add(new AdminShellConverters.AdaptiveAasIClassConverter( + AdminShellConverters.AdaptiveAasIClassConverter.ConversionMode.AasCore)); + var res = serializer.Deserialize(reader); + return res; + } + } + catch (Exception ex) + { + LogInternally.That.CompletelyIgnoredError(ex); } + return default(T); } } diff --git a/src/AasxPackageLogic/DispEditHelperMiniModules.cs b/src/AasxPackageLogic/DispEditHelperMiniModules.cs index cb5ee0ea..721ff91e 100644 --- a/src/AasxPackageLogic/DispEditHelperMiniModules.cs +++ b/src/AasxPackageLogic/DispEditHelperMiniModules.cs @@ -48,15 +48,7 @@ private bool PasteQualifierTextIntoExisting( string jsonInput, Aas.IQualifier qCurr) { - // var qIn = JsonConvert.DeserializeObject(jsonInput); var qIn = AdminShellSerializationHelper.DeserializeAdaptiveFromJSON(jsonInput); - - //JsonTextReader reader = new JsonTextReader(new StringReader(jsonInput)); - //JsonSerializer serializer = new JsonSerializer(); - //serializer.Converters.Add(new AdminShellConverters.AdaptiveAasIClassConverter( - // AdminShellConverters.AdaptiveAasIClassConverter.ConversionMode.AasCore)); - //var qIn = serializer.Deserialize(reader); - if (qCurr != null && qIn != null) { qCurr.Type = qIn.Type; @@ -832,7 +824,7 @@ private bool PasteExtensionTextIntoExisting( string jsonInput, Aas.IExtension qCurr) { - var qIn = JsonConvert.DeserializeObject(jsonInput); + var qIn = AdminShellSerializationHelper.DeserializeAdaptiveFromJSON(jsonInput); if (qCurr != null && qIn != null) { qCurr.Name = qIn.Name;