【发布时间】:2016-10-14 17:31:32
【问题描述】:
我正在尝试将本地磁盘中的 JSON 文件反序列化为对象。我有以下内容,但这似乎只在从网络下载时才有效:
var client = new HttpClient();
using (var s = await client.GetStreamAsync(filePath))
using (var sr = new StreamReader(s))
using (var jr = new JsonTextReader(sr))
{
var js = new JsonSerializer();
return js.Deserialize<MyObject>(jr);
}
我正在尝试找到一种方法来执行此操作,而无需先将其读入字符串。
【问题讨论】:
-
从磁盘读取时使用 HttpClient 的任何原因? HttpClient 似乎只允许 http 协议。
-
我试过 newtonsoft.com/json/help/html/performance.htm ,发现它不起作用(如你所说)。所以我想知道从磁盘读取时是否有类似的方法。
-
一定要使用HttpClient吗?还是可以选择删除它?
-
@smoksnes 不,不必
标签: c# .net json json.net async-await