C#中 JSON 序列化 与 反序列化
JSON 字符串用途广泛,不单单用在Javascript里面,在C# ,PHP ,JAVA 等开发语言也会用到,经常需要把对象序列化为JSON字符串或把JSON字符串反序列化为对象实例;
以下是C#中序列化和反序列化的例子;
首先需要引用命名空间:
using System.Runtime.Serialization.Json;
把对象序列化成字符串:
public string Serialize<T>(T obj)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
using (MemoryStream stream1 = new MemoryStream())
{
ser.WriteObject(stream1, obj);
stream1.Position = 0;
StreamReader sr = new StreamReader(stream1);
//Console.WriteLine("JSON form of {0} object",typeof(T));
return sr.ReadToEnd();
}
}
反序列化对象
public T Deserialize<T>(string json) where T : class{MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json));DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));T deserializedObj = ser.ReadObject(ms) as T;ms.Close();return deserializedObj; }
转载于:https://www.cnblogs.com/tcli/p/9085249.html
C#中 JSON 序列化 与 反序列化相关推荐
- js序列化与反序列化和C#中json序列化与反序列化
序列化:将Object转换成JSON字符串 let data = JSON.stringify(obj); // 将JSON对象转化为JSON字符 let data = obj.toJSONStrin ...
- JAVA中JSON序列化和反序列化
JAVA中JSON序列化和反序列化 1 FASTJSON的序列化和反序列化 1.1 主函数 1.2 自定义对象 2 GSON序列化和反序列化 2.1 主函数 2.2 自定义对象 总结 不同包序列化和反 ...
- C#中JSON序列化和反序列化
有一段时间没有到博客园写技术博客了,不过每天逛逛博客园中大牛的博客还是有的,学无止境-- 最近在写些调用他人接口的程序,用到了大量的JSON.XML序列化和反序列化,今天就来总结下json的序列化和反 ...
- C#中json序列化与反序列化
json格式概念 JSON(JavaScript Object Notation) 是一种轻量级的数据传输格式,其采用完全独立于语言的文本格式,使JSON成为理想的数据交换语言. json由两种格式组 ...
- .Net中json序列化与反序列化
NuGet中下载Newtonsoft.Json插件. public class JsonHelper<T>{public static string ModelToJsonString(T ...
- php和js序列化,PHP中serialize和json序列化与反序列化的区别
在PHP中,serialize和json两种方式对一个对象或数组进行序列化或反序列化有什么区别呢? 假设一个对象和一个数组: PHP 1 2 3 4$web=newstdClass; $web-> ...
- python3 中的Json序列化、反序列化 和 字符编码的问题解决
python3 中的Json序列化.反序列化 和 字符编码的问题解决 参考文章: (1)python3 中的Json序列化.反序列化 和 字符编码的问题解决 (2)https://www.cnblog ...
- .Net 中关于序列化和反序列化Json的方法
.Net SDK中关于序列化和反序列化Json的方法 项目中遇到和服务端交互时需要传递数据包为json格式的包,所以在服务端和SDK中都需要对json进行解析和组合的操作, 并且对一些复杂结构的jso ...
- 【Unity百宝箱】游戏中的用户数据存档 | Json序列化和反序列化 | 数据加密和解密 | 干货游戏教程
目录 框架设计 工具选用 逻辑书写 框架使用 框架优化 数据加密 总结 最后 Hi 大家好,我是游戏区Bug打工人小棋. 在游戏开发过程中,我们经常有存储用户数据的这一需求,比方说:游戏音量.关卡进度 ...
- DotNet的JSON序列化与反序列化
JSON(JavaScript Object Notation)JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式.在现在的通信中,较多的采用JSON数据格式,JSON有 ...
最新文章
- 业界 | 德勤预测:机器学习走向移动端成大势所趋,或将再掀行业新浪潮
- Windows XP Service Pack 3 RC2 简体中文版发布
- keras中无法下载 https://s3.amazonaws.com/img-datasets/mnist.npz 解决方法
- Linux find
- hadoop学习笔记:运行wordcount对文件字符串进行统计案例
- ubuntu恢复系统_Ubuntu恢复菜单:揭开Linux系统恢复神秘面纱
- select into from和insert into select
- matlab平稳随机过程的功率谱密度,平稳随机过程的功率谱密度
- linux一直显示探测文件,如何在Linux中检测文件访问?
- C语言实现简单的内存管理机制
- php代码实现tp5监听队列,thinkPHP5的队列使用
- 将图像平移到画布中心python_python-如何用猕猴桃中的图像填充画布?
- Spring AOP会忽略从父类继承的方法
- BigDecimal 使用浅析
- 抽象 封装 继承 多态
- NSI50150ADT4G TO-252 ON安森美 150-350mA 50V 4.2W LED驱动器 工业级规格认证
- 【微信小程序】云函数入门(保姆级别)
- Centos7调整home和root大小
- 弘辽科技:淘宝老链接很难做起来吗?淘宝老链接如何做起来?
- ENDNOTE使用方法(转发)
热门文章
- Atitit 深入理解抽象类与接口 attilax总结
- atitit.添加win 系统服务 bat批处理程序服务的法总结instsrv srvany java linux
- paip.得到程序运行实际命令
- clickhouse性能优化实践
- HDF5: Python 的h5py与Julia的HDF5库读取效率比较,不差上下
- (转)《精通比特币》原码分析: select_utxo
- 【三维路径规划】基于matlab麻雀算法求解无人机三维路径规划问题【含Matlab源码 212期】
- 【图像去雾】基于matlab偏振水下模糊图像去雾【含Matlab源码 396期】
- 【图像去噪】基于matlab邻域的自适应小波阈值图像去噪【含Matlab源码 1188期】
- 【游戏】基于matlab绘制滚动点阵字幕(跑马灯)【含Matlab源码 911期】