首页 > 解决方案 > 格式化的 Json 反序列化抛出异常

问题描述

我正在经历一些对json 文件进行反序列化的过程,直到我意识到原因是文件被格式化、美化、美化等。

使用Newtonsoft.Json库和调用

JsonConvert.DeserializeObject<myObject>(mystring);

throws a JsonSerializationException

{"Unexpected end when reading JSON. Path '', line 1, position 1."}

然后,当我重复该操作,但使用同一文件的缩小、压缩等版本时,它可以工作。

有没有办法在这两种情况下使用这个库和反序列化数据?

谢谢!

标签: c#jsonjson.net

解决方案


小例子 -

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; }
}

我希望这将为您提供有关如何使用反序列化的抽象视图。


推荐阅读