好的,所以基本上,如果您查看以下代码,我已经向 google api 发出了一个 web 请求,该 api 将日历信息作为字符串返回,但是我在访问嵌套的 Json 数据时遇到了麻烦。我已经做了很多搜索,老实说我完全迷路了。这是我发出网络请求并将 Json 数据传递给字符串的代码:
WebRequest request = WebRequest.Create("http://www.google.com/calendar/feeds/developer-calendar@google.com/public/full?alt=json");
request.Credentials = CredentialCache.DefaultCredentials;
request.ContentType = "application/json";
WebResponse response = request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader (dataStream);
string responseFromServer = reader.ReadToEnd();
但是一旦我有了包含 Json 数据的字符串,我似乎只能使用以下类访问版本和编码组件:
public class calendarData
{
public string version { get; set; }
public string encoding { get; set; }
public string feed { get; set; }
}
所以,我想我的问题是在这个请求的情况下访问嵌套 json 数据的最佳方式是什么......上面的网络请求中提供的 url 应该可以工作。
另外,我在 Xamarin 工作室工作,所以我使用 Newtonsoft.Json 进行反序列化。