[GH-ISSUE #91] Crash when external language JSON file has syntax error #1995

Closed
opened 2026-03-01 17:16:40 +03:00 by kerem · 0 comments
Owner

Originally created by @VShawn on GitHub (Feb 27, 2021).
Original GitHub issue: https://github.com/1Remote/1Remote/issues/91

Originally assigned to: @VShawn on GitHub.

Thanks to Edmar Carvalhaes report this bug to me by email.

github.com/VShawn/PRemoteM@a64edac606/PRM.Core/Model/SystemConfig.Language.cs (L99-L105)

here I load json file twice while the first load line101 is no error catch.

Since PRM release version using built-in xaml resource for multi languages, this bug will only occur when user using a external self-make language file.

==========================================================

Environment

PRemoteM Ver: 0.5.9.2102191952
OS: Windows 10 Home 64-bits 6.2.9200.0 (2009)
.NET Framework: .NET Framework 4.8
CLR: 4.0.30319.42000

Error Info

After parsing a value an unexpected character was encountered: ". Path 'server_editor_gateway_logon_method_psw', line 201, position 2.

Stack Trace

   em Newtonsoft.Json.JsonTextReader.ParsePostValue(Boolean ignoreComments)
   em Newtonsoft.Json.JsonTextReader.Read()
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateDictionary(IDictionary dictionary, JsonReader reader, JsonDictionaryContract contract, JsonProperty containerProperty, String id)
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   em Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   em Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   em Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   em Shawn.Utils.MultiLangHelper.LangDictFromJsonString(String jsonString) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 55
   em Shawn.Utils.MultiLangHelper.LangDictFromJsonFile(String jsonPath) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 41
   em PRM.Core.Model.SystemConfigLanguage.AddJsonLanguageResources(String code, String fullName) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 101
   em PRM.Core.Model.SystemConfigLanguage.Init() na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 91
   em PRM.Core.Model.SystemConfigLanguage..ctor(ResourceDictionary appResourceDictionary, Ini ini) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 74
   em PRM.App.InitSystemConfig(String appDateFolder)
   em PRM.App.App_OnStartup(Object sender, StartupEventArgs startupEvent)
   em System.Windows.Application.OnStartup(StartupEventArgs e)
   em System.Windows.Application.<.ctor>b__1_0(Object unused)
   em System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   em System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Recent Log

2021-02-26T08:23:36.6841643-03:00[ThreadId:0000000001] <font color=Green>Debug</font> ini init path = C:\Users\edmar\AppData\Roaming\PRemoteM\PRemoteM.ini
2021-02-26T08:26:34.5067750-03:00[ThreadId:0000000001] <u>**<font color=Red>Fatal</font>**</u> Newtonsoft.Json.JsonReaderException: After parsing a value an unexpected character was encountered: ". Path 'server_editor_gateway_logon_method_psw', line 201, position 2.
   em Newtonsoft.Json.JsonTextReader.ParsePostValue(Boolean ignoreComments)
   em Newtonsoft.Json.JsonTextReader.Read()
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateDictionary(IDictionary dictionary, JsonReader reader, JsonDictionaryContract contract, JsonProperty containerProperty, String id)
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   em Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   em Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   em Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   em Shawn.Utils.MultiLangHelper.LangDictFromJsonString(String jsonString) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 55
   em Shawn.Utils.MultiLangHelper.LangDictFromJsonFile(String jsonPath) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 41
   em PRM.Core.Model.SystemConfigLanguage.AddJsonLanguageResources(String code, String fullName) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 101
   em PRM.Core.Model.SystemConfigLanguage.Init() na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 91
   em PRM.Core.Model.SystemConfigLanguage..ctor(ResourceDictionary appResourceDictionary, Ini ini) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 74
   em PRM.App.InitSystemConfig(String appDateFolder)
   em PRM.App.App_OnStartup(Object sender, StartupEventArgs startupEvent)
   em System.Windows.Application.OnStartup(StartupEventArgs e)
   em System.Windows.Application.<.ctor>b__1_0(Object unused)
   em System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   em System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   em Newtonsoft.Json.JsonTextReader.ParsePostValue(Boolean ignoreComments)
   em Newtonsoft.Json.JsonTextReader.Read()
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateDictionary(IDictionary dictionary, JsonReader reader, JsonDictionaryContract contract, JsonProperty containerProperty, String id)
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   em Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   em Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   em Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   em Shawn.Utils.MultiLangHelper.LangDictFromJsonString(String jsonString) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 55
   em Shawn.Utils.MultiLangHelper.LangDictFromJsonFile(String jsonPath) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 41
   em PRM.Core.Model.SystemConfigLanguage.AddJsonLanguageResources(String code, String fullName) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 101
   em PRM.Core.Model.SystemConfigLanguage.Init() na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 91
   em PRM.Core.Model.SystemConfigLanguage..ctor(ResourceDictionary appResourceDictionary, Ini ini) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 74
   em PRM.App.InitSystemConfig(String appDateFolder)
   em PRM.App.App_OnStartup(Object sender, StartupEventArgs startupEvent)
   em System.Windows.Application.OnStartup(StartupEventArgs e)
   em System.Windows.Application.<.ctor>b__1_0(Object unused)
   em System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   em System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
2021-02-26T08:37:07.8345904-03:00[ThreadId:0000000001] <u>**<font color=Red>Fatal</font>**</u> Newtonsoft.Json.JsonReaderException: After parsing a value an unexpected character was encountered: ". Path 'server_editor_gateway_logon_method_psw', line 201, position 2.
   em Newtonsoft.Json.JsonTextReader.ParsePostValue(Boolean ignoreComments)
   em Newtonsoft.Json.JsonTextReader.Read()
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateDictionary(IDictionary dictionary, JsonReader reader, JsonDictionaryContract contract, JsonProperty containerProperty, String id)
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   em Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   em Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   em Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   em Shawn.Utils.MultiLangHelper.LangDictFromJsonString(String jsonString) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 55
   em Shawn.Utils.MultiLangHelper.LangDictFromJsonFile(String jsonPath) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 41
   em PRM.Core.Model.SystemConfigLanguage.AddJsonLanguageResources(String code, String fullName) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 101
   em PRM.Core.Model.SystemConfigLanguage.Init() na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 91
   em PRM.Core.Model.SystemConfigLanguage..ctor(ResourceDictionary appResourceDictionary, Ini ini) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 74
   em PRM.App.InitSystemConfig(String appDateFolder)
   em PRM.App.App_OnStartup(Object sender, StartupEventArgs startupEvent)
   em System.Windows.Application.OnStartup(StartupEventArgs e)
   em System.Windows.Application.<.ctor>b__1_0(Object unused)
   em System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   em System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   em Newtonsoft.Json.JsonTextReader.ParsePostValue(Boolean ignoreComments)
   em Newtonsoft.Json.JsonTextReader.Read()
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateDictionary(IDictionary dictionary, JsonReader reader, JsonDictionaryContract contract, JsonProperty containerProperty, String id)
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   em Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   em Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   em Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   em Shawn.Utils.MultiLangHelper.LangDictFromJsonString(String jsonString) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 55
   em Shawn.Utils.MultiLangHelper.LangDictFromJsonFile(String jsonPath) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 41
   em PRM.Core.Model.SystemConfigLanguage.AddJsonLanguageResources(String code, String fullName) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 101
   em PRM.Core.Model.SystemConfigLanguage.Init() na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 91
   em PRM.Core.Model.SystemConfigLanguage..ctor(ResourceDictionary appResourceDictionary, Ini ini) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 74
   em PRM.App.InitSystemConfig(String appDateFolder)
   em PRM.App.App_OnStartup(Object sender, StartupEventArgs startupEvent)
   em System.Windows.Application.OnStartup(StartupEventArgs e)
   em System.Windows.Application.<.ctor>b__1_0(Object unused)
   em System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   em System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

==========================================================

Originally created by @VShawn on GitHub (Feb 27, 2021). Original GitHub issue: https://github.com/1Remote/1Remote/issues/91 Originally assigned to: @VShawn on GitHub. Thanks to `Edmar Carvalhaes` report this bug to me by email. https://github.com/VShawn/PRemoteM/blob/a64edac60627a21abc993f4918289982dbb7e8cf/PRM.Core/Model/SystemConfig.Language.cs#L99-L105 here I load json file twice while the first load line101 is no error catch. Since PRM release version using built-in xaml resource for multi languages, this bug will only occur when user using a external self-make language file. <details> ========================================================== ## Environment PRemoteM Ver: `0.5.9.2102191952` OS: `Windows 10 Home 64-bits 6.2.9200.0 (2009)` .NET Framework: `.NET Framework 4.8` CLR: `4.0.30319.42000` ## Error Info After parsing a value an unexpected character was encountered: ". Path 'server_editor_gateway_logon_method_psw', line 201, position 2. ## Stack Trace ``` em Newtonsoft.Json.JsonTextReader.ParsePostValue(Boolean ignoreComments) em Newtonsoft.Json.JsonTextReader.Read() em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateDictionary(IDictionary dictionary, JsonReader reader, JsonDictionaryContract contract, JsonProperty containerProperty, String id) em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) em Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) em Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) em Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) em Shawn.Utils.MultiLangHelper.LangDictFromJsonString(String jsonString) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 55 em Shawn.Utils.MultiLangHelper.LangDictFromJsonFile(String jsonPath) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 41 em PRM.Core.Model.SystemConfigLanguage.AddJsonLanguageResources(String code, String fullName) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 101 em PRM.Core.Model.SystemConfigLanguage.Init() na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 91 em PRM.Core.Model.SystemConfigLanguage..ctor(ResourceDictionary appResourceDictionary, Ini ini) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 74 em PRM.App.InitSystemConfig(String appDateFolder) em PRM.App.App_OnStartup(Object sender, StartupEventArgs startupEvent) em System.Windows.Application.OnStartup(StartupEventArgs e) em System.Windows.Application.<.ctor>b__1_0(Object unused) em System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) em System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) ``` ## Recent Log ``` 2021-02-26T08:23:36.6841643-03:00[ThreadId:0000000001] <font color=Green>Debug</font> ini init path = C:\Users\edmar\AppData\Roaming\PRemoteM\PRemoteM.ini 2021-02-26T08:26:34.5067750-03:00[ThreadId:0000000001] <u>**<font color=Red>Fatal</font>**</u> Newtonsoft.Json.JsonReaderException: After parsing a value an unexpected character was encountered: ". Path 'server_editor_gateway_logon_method_psw', line 201, position 2. em Newtonsoft.Json.JsonTextReader.ParsePostValue(Boolean ignoreComments) em Newtonsoft.Json.JsonTextReader.Read() em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateDictionary(IDictionary dictionary, JsonReader reader, JsonDictionaryContract contract, JsonProperty containerProperty, String id) em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) em Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) em Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) em Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) em Shawn.Utils.MultiLangHelper.LangDictFromJsonString(String jsonString) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 55 em Shawn.Utils.MultiLangHelper.LangDictFromJsonFile(String jsonPath) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 41 em PRM.Core.Model.SystemConfigLanguage.AddJsonLanguageResources(String code, String fullName) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 101 em PRM.Core.Model.SystemConfigLanguage.Init() na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 91 em PRM.Core.Model.SystemConfigLanguage..ctor(ResourceDictionary appResourceDictionary, Ini ini) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 74 em PRM.App.InitSystemConfig(String appDateFolder) em PRM.App.App_OnStartup(Object sender, StartupEventArgs startupEvent) em System.Windows.Application.OnStartup(StartupEventArgs e) em System.Windows.Application.<.ctor>b__1_0(Object unused) em System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) em System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) em Newtonsoft.Json.JsonTextReader.ParsePostValue(Boolean ignoreComments) em Newtonsoft.Json.JsonTextReader.Read() em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateDictionary(IDictionary dictionary, JsonReader reader, JsonDictionaryContract contract, JsonProperty containerProperty, String id) em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) em Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) em Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) em Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) em Shawn.Utils.MultiLangHelper.LangDictFromJsonString(String jsonString) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 55 em Shawn.Utils.MultiLangHelper.LangDictFromJsonFile(String jsonPath) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 41 em PRM.Core.Model.SystemConfigLanguage.AddJsonLanguageResources(String code, String fullName) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 101 em PRM.Core.Model.SystemConfigLanguage.Init() na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 91 em PRM.Core.Model.SystemConfigLanguage..ctor(ResourceDictionary appResourceDictionary, Ini ini) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 74 em PRM.App.InitSystemConfig(String appDateFolder) em PRM.App.App_OnStartup(Object sender, StartupEventArgs startupEvent) em System.Windows.Application.OnStartup(StartupEventArgs e) em System.Windows.Application.<.ctor>b__1_0(Object unused) em System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) em System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) 2021-02-26T08:37:07.8345904-03:00[ThreadId:0000000001] <u>**<font color=Red>Fatal</font>**</u> Newtonsoft.Json.JsonReaderException: After parsing a value an unexpected character was encountered: ". Path 'server_editor_gateway_logon_method_psw', line 201, position 2. em Newtonsoft.Json.JsonTextReader.ParsePostValue(Boolean ignoreComments) em Newtonsoft.Json.JsonTextReader.Read() em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateDictionary(IDictionary dictionary, JsonReader reader, JsonDictionaryContract contract, JsonProperty containerProperty, String id) em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) em Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) em Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) em Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) em Shawn.Utils.MultiLangHelper.LangDictFromJsonString(String jsonString) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 55 em Shawn.Utils.MultiLangHelper.LangDictFromJsonFile(String jsonPath) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 41 em PRM.Core.Model.SystemConfigLanguage.AddJsonLanguageResources(String code, String fullName) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 101 em PRM.Core.Model.SystemConfigLanguage.Init() na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 91 em PRM.Core.Model.SystemConfigLanguage..ctor(ResourceDictionary appResourceDictionary, Ini ini) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 74 em PRM.App.InitSystemConfig(String appDateFolder) em PRM.App.App_OnStartup(Object sender, StartupEventArgs startupEvent) em System.Windows.Application.OnStartup(StartupEventArgs e) em System.Windows.Application.<.ctor>b__1_0(Object unused) em System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) em System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) em Newtonsoft.Json.JsonTextReader.ParsePostValue(Boolean ignoreComments) em Newtonsoft.Json.JsonTextReader.Read() em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateDictionary(IDictionary dictionary, JsonReader reader, JsonDictionaryContract contract, JsonProperty containerProperty, String id) em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) em Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) em Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) em Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) em Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) em Shawn.Utils.MultiLangHelper.LangDictFromJsonString(String jsonString) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 55 em Shawn.Utils.MultiLangHelper.LangDictFromJsonFile(String jsonPath) na D:\DemoProject\PRemoteM\PRM.Core\Utils\MultiLangHelper.cs:linha 41 em PRM.Core.Model.SystemConfigLanguage.AddJsonLanguageResources(String code, String fullName) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 101 em PRM.Core.Model.SystemConfigLanguage.Init() na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 91 em PRM.Core.Model.SystemConfigLanguage..ctor(ResourceDictionary appResourceDictionary, Ini ini) na D:\DemoProject\PRemoteM\PRM.Core\Model\SystemConfig.Language.cs:linha 74 em PRM.App.InitSystemConfig(String appDateFolder) em PRM.App.App_OnStartup(Object sender, StartupEventArgs startupEvent) em System.Windows.Application.OnStartup(StartupEventArgs e) em System.Windows.Application.<.ctor>b__1_0(Object unused) em System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) em System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) ``` ========================================================== </details>
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/1Remote#1995
No description provided.