問題場景: Newtonsoft.Json 讀取JSON格式的配置文件時出錯
問題現象:使用下面的反序列化代碼出錯了
JObject JObj = JsonConvert.DeserializeObject<JObject>(FieldListStr);
出錯內容:Unexpected character encountered while parsing value: . Path '', line 0, position 0.
原因分析:JSON內容用在線工具較驗,確認格式本身OK,然後發現是JSON格式的配置文件的編碼被改爲UTF-8-BOM了
解決方法:用 Nodepad++ 打開JSON格式的配置文件,編碼->轉爲UTF-8編碼->保存文件即可