我编写Win8应用程序,我需要反序列化jSon数据。如果文件小于10 MB - 一切正常,但如果没有 - Win8应用程序卡住了。没有错误或异常 - 没有,只是卡住了。我在WPF应用程序中测试过 - 没有这样的错误和文件反序列化正确,所以我认为这是WInRT问题。 我正在使用JSON.Net lib,这是我的反序列化代码:
var folder = await Package.Current.InstalledLocation.GetFolderAsync("Content");
var file = await folder.GetFileAsync(@"Models\SpaceShipV2.aemf");
if (file != null)
{
var content = await FileIO.ReadTextAsync(file);
container = JsonConvert.DeserializeObject<EntityDataContainer>(content.ToString());
}
我像这样序列化:
JsonSerializer json = new JsonSerializer();
json.Formatting = Formatting.Indented;
json.PreserveReferencesHandling = PreserveReferencesHandling.Objects;
string[] name = _fileName.Split('.');
string fileName = name[0] + ".aemf";
FileStream fs = new FileStream(fileName, FileMode.Create);
TextWriter writer = new StreamWriter(fs);
json.Serialize(writer, dataContainer);
writer.Flush();
writer.Close();
fs.Close();
有些人已经面临类似的问题并知道问题出在哪里了吗?