Asp.Net使用Json(.net3.5,C#)
2009-04-29 17:40
567 查看
.net FrameWork 3.5 内置了对JSON的支持,我们可以直接使用。
一。准备
首先引用:System.ServiceModel.Web.dll ,System.Runtime.Serialization.dll 。
然后在using里
二。编写需要序列化的类
定义好要序列化的对象和顺序。
三。JSON帮助类
四。序列化与反序列化
此文章由 Dockty 于 2008-12-26 10:55:10 编辑
标签:
.Net 3.5,ASP.NET,JSON,C#
引用通告:http://www.Dockty.com/Article/2/Trackback.ashx
评论订阅:http://www.Dockty.com/Article/2/Feeds.ashx
一。准备
首先引用:System.ServiceModel.Web.dll ,System.Runtime.Serialization.dll 。
然后在using里
using System.Runtime.Serialization; using System.Runtime.Serialization.Json;
二。编写需要序列化的类
using System.Runtime.Serialization; namespace Dockty.Data { [DataContract(Namespace = "http://www.dockty.com")] public class ArtTags { public ArtTags() { } [DataMember(Order = 0)] public int ID { get; set; } [DataMember(Order = 1)] public int TagID { get; set; } [DataMember(Order = 2)] public int ArtID { get; set; } } }
定义好要序列化的对象和顺序。
三。JSON帮助类
using System.IO; using System.Runtime.Serialization.Json; using System.Text; namespace Dockty.Data { public static class JsonHelper<T> { static JsonHelper() { } /// <summary> /// 序列化为JSON对象 /// </summary> /// <param name="obj"></param> /// <returns></returns> public static string WriteObject(T obj) { var serializer = new DataContractJsonSerializer(typeof(T)); var mstream = new MemoryStream(); serializer.WriteObject(mstream, obj); byte[] Bytes = new byte[mstream.Length]; mstream.Position = 0; mstream.Read(Bytes, 0, (int)mstream.Length); return Encoding.UTF8.GetString(Bytes); } /// <summary> /// JSON对象反序列化 /// </summary> /// <param name="data"></param> /// <returns></returns> public static T ReadObject(string data) { var mstream = new MemoryStream(Encoding.UTF8.GetBytes(data)); var serializer = new DataContractJsonSerializer(typeof(T)); return (T)serializer.ReadObject(mstream); } } }
四。序列化与反序列化
ArtTags tags = new ArtTags() { ArtID = 1, ID = 1, TagID = 1 }; //序列化 string strTags = JsonHelper<ArtTags>.WriteObject(tags); //反序列化 ArtTags newTags = JsonHelper<ArtTags>.ReadObject(strTags);
此文章由 Dockty 于 2008-12-26 10:55:10 编辑
标签:
.Net 3.5,ASP.NET,JSON,C#
引用通告:http://www.Dockty.com/Article/2/Trackback.ashx
评论订阅:http://www.Dockty.com/Article/2/Feeds.ashx
相关文章推荐
- Asp.Net使用Json(.net3.5,C#)[转]
- Asp.Net使用Json(.net3.5,C#)
- Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据
- Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据
- Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据
- ASP.NET C#使用JavaScriptSerializer实现序列化与反序列化得到JSON
- Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据
- Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- 菜鸟入门【ASP.NET Core】5:命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options
- ADO.NET .net core2.0添加json文件并转化成类注入控制器使用 简单了解 iTextSharp实现HTML to PDF ASP.NET MVC 中 Autofac依赖注入DI 控制反转IOC 了解一下 C# AutoMapper 了解一下
- 【ASP.NET Core快速入门】(五)命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options
- Asp.net C# 使用Newtonsoft.Json 进行通信
- ASP.NET C#使用JavaScriptSerializer实现序列化与反序列化得到JSON
- 使用jQuery, CSS, JSON 和ASP.NET打造一个新闻轮换控件
- 使用C#+ASP.NET来进行RSA(非对称)加密.
- HOW TO:使用 Visual C# .NET 在 ASP.NET 中创建自定义错误报告
- 使用ASP .NET (C#) 產生PDF檔的好幫手—iTextSharp library (上)
- asp.net使用DataTable构造Json字符串的方法
- [asp.net]C#实现json的序列化和反序列化