【发布时间】:2017-05-21 15:00:56
【问题描述】:
我的一个项目中有一堆JSON 文件设置为Embedded resource。我正在使用Newtonsoft.Json 来解析这些文件:
public static string ReadStringFromStream(string streamName)
{
using (System.IO.Stream stream = new EmbeddedResourceReader().GetType().Assembly.GetManifestResourceStream(streamName))
{
byte[] result = new byte[stream.Length];
stream.Read(result, 0, (int)stream.Length);
var str = Encoding.UTF8.GetString(result);
return str;
}
}
...
var traits = JsonConvert.DeserializeObject<Genre[]>(EmbeddedResourceReader.ReadStringFromStream("LNTCore.Genres.json"));
Genres = traits;
这会在 Newtonsoft.Json 中引发异常,因为它无法解析文件的开头。在这种情况下,最佳做法是什么?我应该如何处理这种情况?
谢谢!
【问题讨论】: