WebClient响应对象列表

时间:2014-02-24 12:56:42

标签: c# json oop webrequest

如何将我的WebClient JSON响应转换为表示json响应的对象列表? 例如,我有以下JSON:

{
    "posts" [
        { 
           "content": "Hello world",
           "user" : {
                "id": 5,
                "username": "foo"
           }
        }, 
        { 
           "content": "Foobar",
           "user" : {
                "id": 3,
                "username": "baz"
           }
        }, 
    ]
}

我有2个课程:

class Post
{
     public string Content;
     public User User;
}
class User
{
     public int Id;
     public string Username;
}

现在我想用WebRequest发送请求并将我的JSON响应转发给这些帖子的列表。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

最简单的方法是让JSON library反序列化对目标对象的响应:

var posts = JsonConvert.DeserializeObject<List<Post>>(responseText);