类型' Newtonsoft.Json.JsonReaderException'的未处理异常发生在Newtonsoft.Json.dll

时间:2016-08-04 09:16:29

标签: c# json

我在http://developers.marketo.com/documentation/rest/get-lead-activities/上引用了示例代码-C# 获取JSON数据。

我遇到了错误 类型' Newtonsoft.Json.JsonReaderException'的未处理异常发生在Newtonsoft.Json.dll中附加信息:解析值时遇到意外的字符:[。路径'结果',第1行,第42位。

以下是我的代码:

   public String [] getData(int[] args,string token,int nextPageFlg,String nextPageToken)
    {
        String[] returnedValues = { "", "","" };
        String url = host + "/rest/v1/activities.json?access_token=" + token + "&activityTypeIds=" + csvString(args)
            + "&nextPageToken=" + nextPageToken;
        returnedValues[0] = url;
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.ContentType = "application/json";
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        Stream resStream = response.GetResponseStream();
        StreamReader reader = new StreamReader(resStream,Encoding.UTF8);
        String json = reader.ReadToEnd();
        //Dictionary<String, Object> dict = JavaScriptSerializer.DeserializeObject(reader.ReadToEnd);
        Dictionary<String, String> dict = JsonConvert.DeserializeObject<Dictionary<String, String>>(json);
        returnedValues[0]=url;
        returnedValues[1]=dict["moreResults"];
        returnedValues[2] = dict["nextPageToken"];
        return returnedValues;
    }

错误发生在 字典dict = JsonConvert.DeserializeObject&gt;(json);

我使用http://jsonlint.com/验证了我的json字符串 (有效的json) 我该怎么做才能解决这个问题?

非常感谢提前。

0 个答案:

没有答案