大佬教程收集整理的这篇文章主要介绍了一步一步学Silverlight 2系列(16):数据与通信之JSON,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
public class Post { public int Id { get; set; } public String title { get; set; } public String Author { get; set; } }
public class Blog { public List<Post> Posts { get; set; } }
public class BlogHandler : IhttpHandler { public void Processrequest(httpContext context) { context.Response.ContentType = "text/plain"; List<Post> posts = new List<Post>() { new Post{ Id=1,title="一步一步学Silverlight 2系列(13):数据与通信之Webrequest",Author="TerryLee" },new Post{ Id=2,title="一步一步学Silverlight 2系列(12):数据与通信之WebClient",new Post{ Id=3,title="一步一步学Silverlight 2系列(11):数据绑定",new Post{ Id=4,title="一步一步学Silverlight 2系列(10):使用用户控件",new Post{ Id=5,title="一步一步学Silverlight 2系列(9):使用控件模板",new Post{ Id=6,title="一步一步学Silverlight 2系列(8):使用样式封装控件观感",Author="TerryLee" } }; Blog blog = new Blog(); blog.Posts = posts; context.Response.Write(JavaScriptConvert.serializeObject(blog)); } public bool IsReusable { get { return false; } } }
private void UserControl_Loaded(object sender,RoutedEventArgs E) { Uri endpoint = new Uri("http://localhost:8081/BlogHandler.ashx"); Webrequest request = Webrequest.Create(endpoint); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.beginGetResponse(new AsyncCallBACk(ResponseReady),request); } void ResponseReady(IAsyncResult asyncResult) { Webrequest request = asyncResult.AsyncState as Webrequest; WebResponse response = request.EndGetResponse(asyncResult); using (Stream responseStream = response.GetResponseStream()) { DataContractJsonserializer jsonserializer = new DataContractJsonserializer(typeof(Blog)); Blog blog = jsonserializer.ReadObject(responseStream) as Blog; Posts.Itemssource = blog.Posts; } }
以上是大佬教程为你收集整理的一步一步学Silverlight 2系列(16):数据与通信之JSON全部内容,希望文章能够帮你解决一步一步学Silverlight 2系列(16):数据与通信之JSON所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。