我有一个C#程序调用网站API来获取JSON响应:
{"success":true, "taskid":"1466687729433", "tasktype":"kkk", "steamid":32323, "value":5.68, "token":"sadsad", "items":[5751210424, 5751210304], "botid":1}
然后我就像这样使用它:
public Task checkForTasks()
{
try
{
return JsonConvert.DeserializeObject<Task>(base.Bot.SteamWeb.Fetch("LinkHere", "GET", null, false, ""));
}
catch (Exception)
{
}
return new Task { success = false };
}
但我的输出控制台一直出现错误:
抛出异常:'Newtonsoft.Json.JsonReaderException'中 Newtonsoft.Json.dll
可能导致什么?
答案 0 :(得分:1)
这不是一个有效的json:
{&#34;成功&#34;:真实,&#34; taskid&#34;:&#34;&#34;,&#34;任务类型&#34;:&#34;&#34; ,&#34; steamid&#34;:,&#34; value&#34;:,&#34; token&#34;:&#34;&#34;,&#34; items&#34;:[5751210424 ,5751210304],&#34; botid&#34;:}
尝试使用类似的东西:
{&#34;成功&#34;:真实,&#34; taskid&#34;:&#34;&#34;,&#34;任务类型&#34;:&#34;&#34; ,&#34; steamid&#34;:,&#34;价值&#34;:&#34;&#34;,&#34;令牌&#34;:&#34;&#34;,&#34 ; item&#34;:[5751210424,5751210304],&#34; botid&#34;:1}
好吧,我将你的json复制到我的视觉工作室,使用特殊的粘贴,它会在生成相关的类
时给出错误答案 1 :(得分:0)
您的JSON无效。
value
botid
和{{1}}丢失了。反序列化器无法反序列化不完整的JSON。