Windows 8应用程序在JSON.Net反序列化过程中卡住

Windows 8应用程序在JSON.Net反序列化过程中卡住,json,winrt-xaml,Json,Winrt Xaml,我编写Win8应用程序,需要在其中反序列化jSon数据。如果文件小于10MB-一切正常,但如果没有-Win8应用程序就卡住了。没有错误或异常-没有,只是卡住了。我在WPF应用程序中进行了测试-并没有这样的错误,文件反序列化正确,所以我认为这是WInRT的问题。 我使用的是JSON.Net库,下面是我的反序列化代码: var folder = await Package.Current.InstalledLocation.GetFolderAsync("Content");

我编写Win8应用程序,需要在其中反序列化jSon数据。如果文件小于10MB-一切正常,但如果没有-Win8应用程序就卡住了。没有错误或异常-没有,只是卡住了。我在WPF应用程序中进行了测试-并没有这样的错误,文件反序列化正确,所以我认为这是WInRT的问题。 我使用的是JSON.Net库,下面是我的反序列化代码:

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());
            }

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

请检查帖子:没有人为的限制。此外,Json.NET内部还通过流进行读写,因此也没有内存限制。你想让我发布哪个json?从序列化?如果你可以显示一些,如果它是一个数组,例如粘贴1或2个项目,我已经编辑了我的帖子以显示序列化-我序列化对象(类),而不是数组或结构。我有复杂类型,我可以在WPF中序列化/反序列化复杂类型而没有问题,但是当我在WPF中序列化并在WinRT中反序列化时,我有这个特殊的问题。我还尝试序列化为BSon,但反序列化时收到错误:“反序列化对象时意外结束。路径“”。”
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();