C# Twitterizer2 1.2.4流式API异常-反序列化对象时意外结束
任何帮助都将不胜感激。在JSON.Net内部反序列化期间,我遇到一个异常: 反序列化对象时出现意外结束。第216行,位置2 我的电话号码: var asyncResult=s.startPublicStreamErrorCallback、statusCreatedCallback、statusDeletedCallback、eventCallback、rawJsonCallback 在我的rawJsonCallback处理程序中设置断点显示从API返回的有效JSON 添加了Twitterizer2和JSON.Net的源代码,看起来Twitterizer.Streaming.TwitterStream.ParseMessagestring在第520行附近失败C# Twitterizer2 1.2.4流式API异常-反序列化对象时意外结束,c#,json.net,twitterizer,C#,Json.net,Twitterizer,任何帮助都将不胜感激。在JSON.Net内部反序列化期间,我遇到一个异常: 反序列化对象时出现意外结束。第216行,位置2 我的电话号码: var asyncResult=s.startPublicStreamErrorCallback、statusCreatedCallback、statusDeletedCallback、eventCallback、rawJsonCallback 在我的rawJsonCallback处理程序中设置断点显示从API返回的有效JSON 添加了Twitterizer
var user = obj.SelectToken("user", false);
if (user != null)
{
if (statusCreatedCallback != null && user.HasValues)
{
statusCreatedCallback(JsonConvert.DeserializeObject<TwitterStatus>(ConvertJTokenToString(obj)));
}
return;
}
在调用反序列化对象时
Newtonsoft.Json.Serliazation.JsonSerializerInternalReader.PopulateObject失败,因为reader.TokenType==None
我怀疑契约类型/值与API返回的对象之间存在差异,但我不确定如何进一步测试。无法编译Json.Net源代码,因此我无法单步执行。问题是Twitterizer 2.4使用的是NewtonSoft.Json v4.08,这破坏了它。安装Newtonsoft.Json v4.03,您会没事的。也许这可以解决您的问题。当我想将twitterize与JSON.NET4.5结合使用时,我有一个类似的例子
我遵循有人提到的步骤,然后用新的json库和voilá编译了整个源代码 谢谢,我来试试。这是努吉剑的双刃剑。