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 序列化 与 反序列化相关推荐

  1. js序列化与反序列化和C#中json序列化与反序列化

    序列化:将Object转换成JSON字符串 let data = JSON.stringify(obj); // 将JSON对象转化为JSON字符 let data = obj.toJSONStrin ...

  2. JAVA中JSON序列化和反序列化

    JAVA中JSON序列化和反序列化 1 FASTJSON的序列化和反序列化 1.1 主函数 1.2 自定义对象 2 GSON序列化和反序列化 2.1 主函数 2.2 自定义对象 总结 不同包序列化和反 ...

  3. C#中JSON序列化和反序列化

    有一段时间没有到博客园写技术博客了,不过每天逛逛博客园中大牛的博客还是有的,学无止境-- 最近在写些调用他人接口的程序,用到了大量的JSON.XML序列化和反序列化,今天就来总结下json的序列化和反 ...

  4. C#中json序列化与反序列化

    json格式概念 JSON(JavaScript Object Notation) 是一种轻量级的数据传输格式,其采用完全独立于语言的文本格式,使JSON成为理想的数据交换语言. json由两种格式组 ...

  5. .Net中json序列化与反序列化

    NuGet中下载Newtonsoft.Json插件. public class JsonHelper<T>{public static string ModelToJsonString(T ...

  6. php和js序列化,PHP中serialize和json序列化与反序列化的区别

    在PHP中,serialize和json两种方式对一个对象或数组进行序列化或反序列化有什么区别呢? 假设一个对象和一个数组: PHP 1 2 3 4$web=newstdClass; $web-> ...

  7. python3 中的Json序列化、反序列化 和 字符编码的问题解决

    python3 中的Json序列化.反序列化 和 字符编码的问题解决 参考文章: (1)python3 中的Json序列化.反序列化 和 字符编码的问题解决 (2)https://www.cnblog ...

  8. .Net 中关于序列化和反序列化Json的方法

    .Net SDK中关于序列化和反序列化Json的方法 项目中遇到和服务端交互时需要传递数据包为json格式的包,所以在服务端和SDK中都需要对json进行解析和组合的操作, 并且对一些复杂结构的jso ...

  9. 【Unity百宝箱】游戏中的用户数据存档 | Json序列化和反序列化 | 数据加密和解密 | 干货游戏教程

    目录 框架设计 工具选用 逻辑书写 框架使用 框架优化 数据加密 总结 最后 Hi 大家好,我是游戏区Bug打工人小棋. 在游戏开发过程中,我们经常有存储用户数据的这一需求,比方说:游戏音量.关卡进度 ...

  10. DotNet的JSON序列化与反序列化

    JSON(JavaScript Object Notation)JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式.在现在的通信中,较多的采用JSON数据格式,JSON有 ...

最新文章

  1. 业界 | 德勤预测:机器学习走向移动端成大势所趋,或将再掀行业新浪潮
  2. Windows XP Service Pack 3 RC2 简体中文版发布
  3. keras中无法下载 https://s3.amazonaws.com/img-datasets/mnist.npz 解决方法
  4. Linux find
  5. hadoop学习笔记:运行wordcount对文件字符串进行统计案例
  6. ubuntu恢复系统_Ubuntu恢复菜单:揭开Linux系统恢复神秘面纱
  7. select into from和insert into select
  8. matlab平稳随机过程的功率谱密度,平稳随机过程的功率谱密度
  9. linux一直显示探测文件,如何在Linux中检测文件访问?
  10. C语言实现简单的内存管理机制
  11. php代码实现tp5监听队列,thinkPHP5的队列使用
  12. 将图像平移到画布中心python_python-如何用猕猴桃中的图像填充画布?
  13. Spring AOP会忽略从父类继承的方法
  14. BigDecimal 使用浅析
  15. 抽象 封装 继承 多态
  16. NSI50150ADT4G TO-252 ON安森美 150-350mA 50V 4.2W LED驱动器 工业级规格认证
  17. 【微信小程序】云函数入门(保姆级别)
  18. Centos7调整home和root大小
  19. 弘辽科技:淘宝老链接很难做起来吗?淘宝老链接如何做起来?
  20. ENDNOTE使用方法(转发)

热门文章

  1. Atitit 深入理解抽象类与接口 attilax总结
  2. atitit.添加win 系统服务 bat批处理程序服务的法总结instsrv srvany java linux
  3. paip.得到程序运行实际命令
  4. clickhouse性能优化实践
  5. HDF5: Python 的h5py与Julia的HDF5库读取效率比较,不差上下
  6. (转)《精通比特币》原码分析: select_utxo
  7. 【三维路径规划】基于matlab麻雀算法求解无人机三维路径规划问题【含Matlab源码 212期】
  8. 【图像去雾】基于matlab偏振水下模糊图像去雾【含Matlab源码 396期】
  9. 【图像去噪】基于matlab邻域的自适应小波阈值图像去噪【含Matlab源码 1188期】
  10. 【游戏】基于matlab绘制滚动点阵字幕(跑马灯)【含Matlab源码 911期】