我正在尝试使用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
),并将文件内容作为有效载荷传递给反序列化器