博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET Oject And Json
阅读量:5095 次
发布时间:2019-06-13

本文共 2062 字,大约阅读时间需要 6 分钟。

  在最近的项目开发中,需要将.NET 对象序列化为Json字符串,传递到客户端浏览器,同时,需要将客户端的Json字符串传递到Server,反序列化为.NET对象,主要有三种方式:

  •   DataContractJsonSerializer

  序列化:

///  /// 将.NET对象序列化为Json ///  /// 
.NET对象类型,此处为泛型
/// .NET对象 ///
返回Json字符串
public static string Serialize
(T obj) {
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType()); MemoryStream ms = new MemoryStream(); serializer.WriteObject(ms, obj); string returnString = Encoding.UTF8.GetString(ms.ToArray()); return returnString; }

  反序列化:

///  /// 将Json反序列化为.NET对象 ///  /// 
.NET对象类型
/// 序列化字符串 ///
返回.NET对象
public static T Deserialize
(string json) {
T obj = Activator.CreateInstance
(); MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(json)); DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType()); obj = (T)serializer.ReadObject(ms); ms.Close(); return obj; }
  • JavaScriptSerializer

  序列化:

///  /// 将.NET对象序列化为Json ///  /// 
.NET对象类型,此处为泛型
/// .NET对象 ///
返回Json字符串
public static string Serialize
(T obj) {
System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); return serializer.Serialize(obj); }

  反序列化:

///  /// 将Json反序列化为.NET对象 ///  /// 
.NET对象类型
/// 序列化字符串 ///
返回.NET对象
public static T DeSerialize1
(string json) {
System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); return serializer.Deserialize
(json); }

  我还是比较喜欢使用JavaScriptSerializer

  • Json.NET

  以后使用此库,再写如何使用Json.NET如何操作Json

 

转载于:https://www.cnblogs.com/PerfectSoft/archive/2012/04/02/2430562.html

你可能感兴趣的文章
JavaScript 克隆数组
查看>>
eggs
查看>>
python3 生成器与迭代器
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
git .gitignore 文件不起作用
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
cer证书签名验证
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
QML学习笔记之一
查看>>
App右上角数字
查看>>
小算法
查看>>
201521123024 《java程序设计》 第12周学习总结
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
IdentityServer4-用EF配置Client(一)
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
TestNG入门
查看>>