一、使用JavaScriptSerializer类

using System.Web.Script.Serialization;

//创建对象

Student stu = new Student()
{
    id = 1235,
    password = 236,
    name = "张三"
};
//序列化
JavaScriptSerializer js = new JavaScriptSerializer ();
string jsonStr = js.Serialize(stu);
//反序列化
Student od = js.Deserialize<Student >(jsonStr);

二、使用DataContractJsonSerializer类

using System.Web.Script.Serialization;

//对象
Student stu= new Student ()
{
    id = 1236,
   password = 2966,
    name= "李四"
};
//序列化
DataContractJsonSerializer js = new DataContractJsonSerializer(typeof(stu));
MemoryStream Obj = new MemoryStream();
js.WriteObject(Obj, stu);
Obj.Position = 0;
StreamReader sr = new StreamReader(Obj, Encoding.UTF8);
string json = sr.ReadToEnd();
sr.Close();
Obj.Close();
//反序列化
var ms = new MemoryStream(Encoding.Unicode.GetBytes(json));
DataContractJsonSerializer deseralizer = new DataContractJsonSerializer(typeof(Student ));
Student od= (Student )deseralizer.ReadObject(ms);

三、使用JSON.NET类库

using Newtonsoft.Json;

//对象
Student stu= new Student ()
{
    id = 1237,
    password = 136,
    name = "小明"
};
//序列化
string jsonStr = JsonConvert.SerializeObject(stu);
//反序列化
Student od= JsonConvert.DeserializeObject<Student >(jsonStr);

jason 序列化和反序列化相关推荐

  1. Python的序列化与反序列化

    序列化和反序列化可以大致分为两类:文本序列化和二进制序列化.比如python提供的pickle库,他就是基于二进制方式的序列化.而json则是文本方式的序列化,需要遵守相应的文件格式. 由于pickl ...

  2. Django restful Framework 之序列化与反序列化

    1. 首先在已建好的工程目录下新建app命名为snippets,并将snippets app以及rest_framework app加到工程目录的 INSTALLED_APPS 中去,具体如下: IN ...

  3. [Java]LeetCode297. 二叉树的序列化与反序列化 | Serialize and Deserialize Binary Tree

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  4. 序列化和反序列化实现

    1. 什么是序列化? 程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入文件或是将其传输到网络中的另一台计算机上以实现通讯.这个将程序数据转换成能被存储并传输的格式的过程被称 ...

  5. Json的序列化和反序列化

    1.引用命名空间: using System.Runtime.Serialization; 2.json的序列化和反序列化的方法: publicclass JsonHelper { ///<su ...

  6. C#实现对象的Xml格式序列化及反序列化

    要序列化的对象的类: [Serializable] public class Person { private string name; public string Name { get { retu ...

  7. c语言xml序列化,C# XML和实体类之间相互转换(序列化和反序列化)

    我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改. using System; using System.Collections.Ge ...

  8. 十三、序列化和反序列化(部分转载)

    json和pickle序列化和反序列化 json是用来实现不同程序之间的文件交互,由于不同程序之间需要进行文件信息交互,由于用python写的代码可能要与其他语言写的代码进行数据传输,json支持所有 ...

  9. java培训教程分享:Java中怎样将数据对象序列化和反序列化?

    本期为大家介绍的java培训教程是关于"Java中怎样将数据对象序列化和反序列化?"的内容,相信大家都知道,程序在运行过程中,可能需要将一些数据永久地保存到磁盘上,而数据在Java ...

最新文章

  1. 国内与国外摄影爱好者的区别
  2. Tensorflow MNIST浅层神经网络的解释和答复
  3. 获取Executor提交的并发执行的任务返回结果的两种方式/ExecutorCompletionService使用...
  4. java主程序怎样调用子程序_存过和函数以及在Java程序中的调用
  5. 关于待机、休眠、睡眠的区别和优缺点
  6. k64 datasheet学习笔记12---System Integration Module (SIM)
  7. Tensorflow 加载预训练模型和保存模型
  8. c语言中typeof关键字
  9. 电脑更新重启后黑屏_手机黑屏了,重启后万事大吉?那可就错了!
  10. 【深度剖析】小米CyberDog四足机器人的AI运动系统的实现
  11. 轻松调整C盘分区大小
  12. POJ - 1179
  13. [IOS APP]毕淑敏经典有声小说
  14. thinkpad T480 ubuntu 16.04安装无线网卡rtl8821ce驱动
  15. 报错:Module parse failed: ‘return‘ outside of function (4:1) You may need an appropriate loader
  16. 查看MySQL数据库的命令
  17. Matlab------如何控制matlab中的数据输出格式
  18. Shiro视频-佟刚-专题视频课程
  19. w7设置双显示器_Win7双显示器设置方法 一台电脑带两个显示器设置方法
  20. 【Linux】从冯诺依曼体系到初识Linux下的进程

热门文章

  1. Spring Security 的 RememberMe 详解 !!!!!
  2. 循环问“老婆,你爱我吗?”,如果回答的是“爱”, 那么就结束循环,否则就继续问。用程序描述这个故事!
  3. 打印机故障处理【以MP 3054sp 打印机为例】
  4. Stackoverflow使用
  5. 岁月不居,天道酬勤,业道酬精
  6. 百度传课html,百度传课电脑版
  7. 贝尔维尤的无人驾驶汽车网络要来啦!
  8. scala akka 修炼之路6(scala函数式柯里化风格应用场景分析)
  9. Python是什么及小龙虾的面向对象
  10. 惠普手机将入华展开厮杀 - 摘自IT时代周刊