步步为营:Asp.Net序列化Json格式的两种方法
过去我们使用JSON.net序列化一个对象,在asp.net3.5中已经集成了序列化对象为json的方法。
我们分别针对System.Runtime.Serialization.Json和System.Web.Script.Serialization两个命名空间下的不同方法进行序列化和反序列化。
System.Runtime.Serialization.Json
(在vs2008添加引用System.Runtime.Serialization 如果在非WEB项目下还需要引用System.ServiceModel.Web)
public class JsonHelper {/// <summary>/// 生成Json格式/// </summary>/// <typeparam name="T"></typeparam>/// <param name="obj"></param>/// <returns></returns> public static string GetJson<T>(T obj) { DataContractJsonSerializer json = new DataContractJsonSerializer(obj.GetType());using (MemoryStream stream = new MemoryStream()) { json.WriteObject(stream, obj);string szJson = Encoding.UTF8.GetString(stream.ToArray()); return szJson; } }/// <summary>/// 获取Json的Model/// </summary>/// <typeparam name="T"></typeparam>/// <param name="szJson"></param>/// <returns></returns> public static T ParseFromJson<T>(string szJson) { T obj = Activator.CreateInstance<T>();using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson))) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());return (T)serializer.ReadObject(ms); } } }
System.Web.Script.Serialization
(引用System.Web.Extensions.dll)
JavaScriptSerializer jss = new JavaScriptSerializer(); Response.Write( jss.Serialize(l_topmenu ));
string szJson = @"{""id"":""1"",""title"":""全局"",""defaulturl"":""123456""} "; topMenu toptabmenu = jss.Deserialize<topMenu>(szJson); Response.Write( jss.Serialize(toptabmenu.title));
综上。两种方法个有好处。一个比较灵活。一个较简洁
转载于:https://www.cnblogs.com/79039535/archive/2011/12/12/2284904.html
步步为营:Asp.Net序列化Json格式的两种方法相关推荐
- 将网址url中的参数转化为JSON格式的两种方法
在我们进入主题前,我先先看下获取网址URL的方法: window.location.href // 设置或获取整个URL为字符串 window.location.hash // 设置或获取href属性 ...
- java构造和解析json_Java构造和解析Json数据的两种方法详解一
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...
- java json解析 代码_Java构造和解析Json数据的两种方法详解一
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...
- Java构造和解析Json数据的两种方法详解一
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...
- java构建json_Java构造和解析Json数据的两种方法详解一
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...
- javascript中将字符串转换为json格式的三种方法
摘自:http://www.phpzixue.cn/detail1128.shtml javascript中将字符串转换为json格式的三种方法: json在我们js的开发过程中经常会用到像在使用a ...
- 将pdf转换成jpg格式的两种方法
文件格式转换很难?很多人有这样的想法是因为转换时用了不正确的方法导致转换失败而又找不到好用的方法.其实只要用对了转换方法转换文件是一件非常轻松的事情,下面就以pdf转换成jpg为例,说说文件转换的方法 ...
- MP4怎么转换成MP3格式?两种方法帮你实现
MP4是一种常见的视频格式,而MP3则是一种音频格式.有时候,我们需要将MP4视频转换为MP3音频,例如从YouTube下载视频后只需要提取其中的音频部分.以下是两种方法帮助您实现MP4到MP3的转换 ...
- php将字符串转换为json格式,js中将字符串转换为json格式的三种方法
json在js的开发过程中经常会用到,像在使用ajax开发的项目过程中,经常需要将json格式的字符串返回到前端,前端解析成json对象. 下面为大家介绍下将字符串转换为json对象的三种常用的方法: ...
最新文章
- 技术分享 | 个性化推荐系统商业化的五大要素
- android 退出应用没有走ondestory方法,Android退出应用最优雅的方式(改进版)
- 用Fortify SCA分析代码漏洞
- 使用Visual Studio 创建新的Web Part项目
- OpenDiscussion_DataDrivenDesign
- RabbitMQ安装|使用|概念|Golang开发
- 演示一个简单的Redis队列
- codeforces1299C Water Balance
- 51单片机数码管密码锁
- Oracle EBS 值集获取段限定词SQL
- ueditor如何改变图片大小等比缩放
- ImportError:undefined symbol: _ZN2at5sliceERKNS_6TensorElN3c108optionalIlEES5_l
- redis的hash与string区别
- 手机蓝牙音响音质测试软件,多款蓝牙音箱对比评测 | 声音性能及产品硬素质对比评测_什么值得买...
- mysql数据库时区配置
- 博主介绍技术圈子博文整理
- Fixturlaser对中仪维修GO/NXA Pro系列
- 阿里云(香港节点瘫痪)复盘
- LA 3363 String Compression(dp)
- 题解:补♂课第110场