【问题标题】:An unhandled exception of type 'Newtonsoft.Json.JsonReaderException' occurred in Newtonsoft.Json.dllNewtonsoft.Json.dll 中出现“Newtonsoft.Json.JsonReaderException”类型的未处理异常
【发布时间】:2016-01-17 11:25:48
【问题描述】:

从 Facebook ajax 解析我的数据时,Newtonjson 出现错误。

Newtonsoft.Json.dll 中出现“Newtonsoft.Json.JsonReaderException”类型的未处理异常

附加信息:未终止的字符串。预期分隔符:“。路径 'payload.entries[364].text',第 1 行,位置 277614。 请向我发送解决该错误的解决方案。

【问题讨论】:

  • 你能发布你试图解析的数据吗?除了显而易见的问题之外,这还不足以告诉你哪里出了问题。您的 json 中有一个未终止的字符串,这意味着某处的字符串缺少 ' 或 " 或者有一个额外的 ' 没有被转义。
  • 感谢您回复我。这是我的数据notepad.cc/kikratre42
  • 您发布的 json 对我来说解析得很好......我怀疑您在某处对 json 做了一些使其无效的事情。
  • @ryios : 你能给我你的代码吗?
  • 我的回答如下。

标签: c# json


【解决方案1】:

我将您的 json 放入控制台应用程序中以查看它是否加载。

我可以使用这段代码很好地解析它:

    static void Main(string[] args)
    {
        Assembly asm = Assembly.GetAssembly(typeof(Program));
        using (var stream = asm.GetManifestResourceStream("ConsoleApplication1.json.json"))
        {
            TextReader tr = new StreamReader(stream);
            var json = tr.ReadToEnd();
            var thing = Newtonsoft.Json.JsonConvert.DeserializeObject(json);
        }
    }

注意:上面的 ConsoleApplication1.json.json 是一个名为“json.json”的嵌入式资源,我将您链接的 json 放入其中。

我怀疑你在代码中的某处使用 json 使其无效。

【讨论】:

  • 感谢您的帮助。我已经成功修复它。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-22
  • 2021-01-14
  • 2014-06-03
  • 2011-10-18
  • 2014-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多