c# - 格式化的 Json 反序列化抛出异常
问题描述
我正在经历一些对json 文件进行反序列化的过程,直到我意识到原因是文件被格式化、美化、美化等。
使用Newtonsoft.Json
库和调用
JsonConvert.DeserializeObject<myObject>(mystring);
throws a JsonSerializationException
:
{"Unexpected end when reading JSON. Path '', line 1, position 1."}
然后,当我重复该操作,但使用同一文件的缩小、压缩等版本时,它可以工作。
有没有办法在这两种情况下使用这个库和反序列化数据?
谢谢!
解决方案
小例子 -
public void JsonDeserializeTesting() {
var testingModal = new TestingModal{Id = 1,Name = "Eminem",};
var serializeObject = JsonConvert.SerializeObject(testingModal);
var deserializeObject = JsonConvert.DeserializeObject<TestingModal>
(serializeObject);
Console.WriteLine($"{deserializeObject}");
}
public class TestingModal{
public long Id { get; set; }
public string Name { get; set; }
}
我希望这将为您提供有关如何使用反序列化的抽象视图。
推荐阅读
- django - Firefox 发送的每个请求都会触发 ConnectionResetError
- html - 如果可以在没有画布的情况下为图像像素化设置动画,则仅使用 CSS
- google-bigquery - 计算具有 2 个 where 条件的唯一条目 - bigquery
- bootstrap-datepicker - bootstrap-datepicker 在移动设备上使用时缺少列
- python - 如何在以下代码中修复“IndexError:列表索引超出范围”
- node.js - 使用 MongoDB、Node.js 和 Express 返回数据库信息时出现问题
- c# - 如何从 ASPNetUsers 表中读取电子邮件地址并在 Visual Studio 2019 MVC 的第二个表中使用
- reactjs - 为开发和生产设置环境,但是在调用 API 时如何从其他组件访问它?
- html - 如何将占位符文本附加到预填充的数字输入?
- angular - @ViewChild 在 Angular 6 继承中未定义