我正在经历一些质疑 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修复了问题。
谢谢您的帮助。