如何从本地存储的文件中读取JSON



我正在尝试使用JSON。. Net加载存储在本地的JSON文件。. Net MVC 4网站,但我有麻烦指向的文件。下面是我要做的:

List<Treatment> treatments = JsonConvert.DeserializeObject<List<Treatment>>(Server.MapPath("~/Content/treatments.json"));

,我遇到这个错误:

An exception of type 'Newtonsoft.Json.JsonReaderException' occurred in Newtonsoft.Json.dll but was not handled in user code
Additional information: Unexpected character encountered while parsing value: c. Path '', line 0, position 0.

我应该做什么不同的?

您需要首先使用FileStream读取JSON。

试试这个。

using(StreamReader sr = new StreamReader(Server.MapPath("~/Content/treatments.json")))
{
      treatments = JsonConvert.DeserializeObject<List<Treatment>>(sr.ReadToEnd());
}

传入路径和文件名作为JSON有效负载。你需要打开文件(例如:FileStream),并将内容读入一个变量(例如。StreamReader),并将文件内容作为有效载荷传递给反序列化器

相关内容

  • 没有找到相关文章

最新更新