如何在JsonObject Load方法中使用Constructor

时间:2014-06-10 07:13:23

标签: c# json

我正在使用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

错误的快照为

enter image description here

在我读过的文件中,.Load()方法采用System.IO.Stream类型的参数,代码显示fs的相同返回类型。但是当它被执行时它会给我错误。我应该怎么做才能纠正这个错误?

1 个答案:

答案 0 :(得分:0)

当转换数据和构造对象时出错,会抛出System.FormatException的异常。

http://msdn.microsoft.com/en-us/library/system.formatexception.aspx

在我的文件中,错误是文件最初为空。甚至没有单个对象,这可能是一个JSON对象。因此,文件内容不适合JSON标准。因此异常被抛出。

我更改了它,并使用一个简单的if else块来检查内容。这是固定的。