格式化的JSON避难所抛出异常



我正在经历一些质疑 json文件的质量,直到我意识到原因是该文件被格式化,修饰,美化等。

。 。

使用Newtonsoft.Json库和调用

JsonConvert.DeserializeObject<myObject>(mystring);

throws a JsonSerializationException

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

然后,当我重复操作时,但是使用了一个缩小,压实的等版本的同一文件。

有没有一种方法可以在两种情况下使用此库和应对数据?

谢谢!

您的JSON有效,您的模型应该像这样

public class Step
{
    public int StepID { get; set; }
    public string Description { get; set; }
    public List<int> ShutMoves { get; set; }
    public List<int> FeatIDs { get; set; }
    public List<int> ExpSettings { get; set; }
}
public class Part
{
    public int PartID { get; set; }
    public string Description { get; set; }
    public bool Moving { get; set; }
    public List<int> FeatIDs { get; set; }
}
public class Feat
{
    public int FeatID { get; set; }
    public int CamID { get; set; }
    public int CamFeatID { get; set; }
    public int PartID { get; set; }
}
public class RootObject
{
    public List<Step> Steps { get; set; }
    public List<Part> Parts { get; set; }
    public List<Feat> Feats { get; set; }
}

小示例 -

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

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

这是我身边的错误。通过使用erenine()获得了我进行的弦。因此,我的代码仅解析文件的第一行。

readtoend()从流或什至file.ReadAllText修复了问题。

谢谢您的帮助。

相关内容

  • 没有找到相关文章

最新更新