Windows 8应用程序在JSON.Net反序列化期间卡住了

时间:2014-09-05 19:48:23

标签: json winrt-xaml

我编写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();

有些人已经面临类似的问题并知道问题出在哪里了吗?

0 个答案:

没有答案