好的,所以基本上如果你看下面的代码我已经向google api发了一个Web请求,它将日历信息作为一个字符串返回,但是我在访问嵌套的Json数据时遇到了麻烦.我做了很多搜索,说实话,我完全迷失了.这是我发出Web请求并将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();
Run Code Online (Sandbox Code Playgroud)
但是一旦我拥有包含Json Data的字符串,我只能使用以下类访问版本和编码组件:
public class calendarData
{
public string version { get; set; }
public string encoding { get; set; }
public string feed { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
所以,我想我的问题是在这个请求的情况下访问嵌套json数据的最佳方式是什么...上面的web请求中提供的url应该有效.
此外,我在Xamarin工作室工作,所以我使用Newtonsoft.Json进行反序列化.