C# - Json Deserialize无法正常工作?

时间:2016-06-23 13:33:44

标签: c# json

我有一个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

可能导致什么?

2 个答案:

答案 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复制到我的视觉工作室,使用特殊的粘贴,它会在生成相关的类

时给出错误

enter image description here

enter image description here

答案 1 :(得分:0)

您的JSON无效。

value

botid和{{1}}丢失了。反序列化器无法反序列化不完整的JSON。