小编Eri*_*iry的帖子

如何在Web请求后在C#中反序列化复杂的嵌套Json数据

好的,所以基本上如果你看下面的代码我已经向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进行反序列化.

c# json.net

4
推荐指数
1
解决办法
6601
查看次数

标签 统计

c# ×1

json.net ×1