我在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) 我该怎么做才能解决这个问题?
非常感谢提前。
立