解析值时遇到意外的字符:。路径'',第0行,第0位

时间:2015-06-06 21:40:52

标签: parsing exception json.net win-universal-app

我坚持使用此代码返回标题中的异常。 我在通用应用程序中使用Newtonsoft.Json 6.0.8并使用Win Phone 8.1,Visual Studio 2013 Ultimate在Lumia 1520上进行测试。

这是执行的代码:

    private async void Button_Click(object sender, RoutedEventArgs e)
    {

        string options;

        string root = Package.Current.InstalledLocation.Path;
        StorageFolder localFolder = await StorageFolder.GetFolderFromPathAsync(root);

        StorageFile textFile = await localFolder.GetFileAsync("options.json");

        using (IRandomAccessStream textStream = await textFile.OpenReadAsync())
        {
            using (DataReader textReader = new DataReader(textStream))
            {
                uint textLength = (uint)textStream.Size;
                await textReader.LoadAsync(textLength);
                options = textReader.ReadString(textLength);
            }
        }

        JObject obj = JObject.Parse(options);
        System.Diagnostics.Debug.WriteLine(obj.ToString());
    }

这是传递给Parse的“选项”的副本。它看起来像是正确的字符串。

options = "{\"id\": \"pippo\"}"

我在其他项目中使用了相同的代码并且它始终有效,但是如果我使用相同的代码创建一个新项目则会失败。

e = {Windows.UI.Xaml.UnhandledExceptionEventArgs}
Message = "Unexpected character encountered while parsing value: . Path '', line 0, position 0."

任何人都可以指出错误在哪里?

谢谢

0 个答案:

没有答案