我正在使用MSDN文档中的代码,在我的Application Project中加载JSON文件。我想使用JsonObject从.json文件中获取内容。
这是我正在使用的代码,
Stream fs = File.Open(
@"C:\Users\AfzaalAhmad\Documents\The VS Org\Personal Diary\events.json",
FileMode.Open);
JsonObject jsonObject = (JsonObject)JsonObject.Load(fs);
但是当它被执行时它会给我以下错误。请注意,该文件为空。
System.FormatException
错误的快照为
在我读过的文件中,.Load()
方法采用System.IO.Stream类型的参数,代码显示fs
的相同返回类型。但是当它被执行时它会给我错误。我应该怎么做才能纠正这个错误?
答案 0 :(得分:0)
当转换数据和构造对象时出错,会抛出System.FormatException
的异常。
http://msdn.microsoft.com/en-us/library/system.formatexception.aspx
在我的文件中,错误是文件最初为空。甚至没有单个对象,这可能是一个JSON对象。因此,文件内容不适合JSON标准。因此异常被抛出。
我更改了它,并使用一个简单的if else
块来检查内容。这是固定的。