问题场景: 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编码->保存文件即可

 

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐