浅析JSON序列化与反序列化

来源:脚本之家  责任编辑:小易  

GitHub - alibaba/fastjson: Fast JSON Processor如果

方法一:引入System.Web.Script.Serialization命名空间使用 JavaScriptSerializer类实现简单的序列化序列化类:Personnel

GitHub - alibaba/fastjson: Fast JSON Processor 如果题

复制代码 代码如下:

给你参考下using System;using System.IO;using Syst

    public class Personnel

对JSON数据进行序列化和反序列化可以使用DataContractJsonSerializer类

        {

如果想循环输出cards里面的内容,可以:C# code?1code.data.

            public int Id { get; set; }

含着金钥匙出生的她,在圈里面摸爬滚打多年,但是却从来没有绯闻,43岁的她身家百亿,如今人工授精的2个儿子也是十分帅气。这个她,其实大家并不是陌生,她就是香港天后陈慧琳。陈慧琳能歌善舞,比较耳熟能详的歌曲比如《记事本》《不如跳舞》《花花宇宙》等等。陈慧琳舞蹈性感,歌曲旋律朗朗上口,成为了多少人心中的女神。陈慧琳,1973年9月13日出生于香港湾仔区,香港女歌手、演员,毕业于纽约帕森斯设计学院。1999年至2000年在十大劲歌金曲颁奖典礼上获得最受欢迎女歌星奖。其实可能很多人都不知道,陈慧琳出身于香港珠宝大亨家庭,香港三分之二的珠宝店都是她父亲开的,可谓是名副其实的大家千金啊。感觉自己肾需要补,对

            public string Name { get; set; }

张家界和九寨沟,哪个更好玩?都去过N次。之所以能去N次,是因为这两地都不是普通景区,而是超大型世界级自然遗产、国家级5A自然风景保护区。名头、地位相当。但是,这两地不在一个量级,不好比较。九寨沟一瞥。摄影/勒克儿张家界武陵源袁家界风景一瞥。摄影/勒克儿拿一个官方数据说话吧。2016年九寨沟接待游客720万人次,旅游总收入90亿元。咋眼一看,九寨沟这数据已经很傲娇了。但是,你知道张家界同年同款数据是多少不?说出来吓死你——2016年,张家界接待游客6143万人次,旅游总收入443亿元!差别为何辣么大?原来,张家界是集合概念,九寨沟是单一景区。九寨沟一瞥。摄影/勒克儿武陵源一瞥。摄影/勒克儿张家界

        }

什么是飞行模式?在飞行模式的情况下,手机关闭电话通信功能,即不能接打电话发短信,与基站没有信号联系,也不试图联系基站。因为手机信号会干扰飞机上的电子设备,所以飞机上不允许打开手机,而这种模式下关闭了手机信号的有关功能,因此便被命名为飞行模式。诺基亚、索爱,苹果和三星等许多国内外品牌的手机都已先后自带该功能,没有自带的手机可以通过下载软件实现该功能。由于手机的电量很大部分都消耗在搜索基站信号上,因此在飞行模式下关闭了信号,手机便非常省电。手机的飞行模式又叫航空模式,是在乘坐飞机时必须关掉手机,以免手机信号的发射和接收对飞机飞行造成影响,有某些手机里就自带了这个功能,可以关闭掉SIM卡的信号收发装

执行序列化反序列化:

1.家里商量要买房子,妈妈说要把房子落在我名下。我说不,要落就落咱们仨人的。妈妈说:傻姑娘,爸爸妈妈又不能永远陪着你。第一次觉得害怕未来。2.有天晚上我坐在家里沙发上玩手机,我妈从房间里探出头来,说XX你过来。我颠颠的跑过去,看见我妈妈把家里的存折欠条都摆在床上,跟我一条条的说谁欠了我家钱,这个折子上有多少钱,密码是多少。然后跟我说,万一有一天她不在了,我拿着这些钱,还能再坚持一阵儿。3..我妈跟我说她眼睛好像看不清。我想应该是老花。就带她去配眼睛,没想到她自己对着镜子照了一会儿特别的慌张的取了下来,撅着小嘴对我说,不换了不换了。我愣了半天问为什么?然后我就听到她说,看得太清楚了,满脸都是麻子

复制代码 代码如下:

给你参考下using System;using System.IO;using Syst

protected void Page_Load(object sender, EventArgs e)

        {

如果想循环输出cards里面的内容,可以:C# code?1code.data.

            Personnel personnel = new Personnel();

            personnel.Id = 1;

            personnel.Name = "小白";

            JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();

            //执行序列化

            string r1 = jsonSerializer.Serialize(personnel);

            //执行反序列化

            Personnel _Personnel = jsonSerializer.Deserialize<Personnel>(r1);

         }

r1输出结果:{"Id":1,"Name":"小白"}

可以使用 ScriptIgnore属性标记不序列化公共属性或公共字段。

复制代码 代码如下:

        public class Personnel

        {

如果想循环输出cards里面的内容,可以:C# code?1code.data.

            [ScriptIgnore]

            public int Id { get; set; }

含着金钥匙出生的她,在圈里面摸爬滚打多年,但是却从来没有绯闻,43岁的她身家百亿,如今人工授精的2个儿子也是十分帅气。这个她,其实大家并不是陌生,她就是香港天后陈慧琳。陈慧琳能歌善舞,比较耳熟能详的歌曲比如《记事本》《不如跳舞》《花花宇宙》等等。陈慧琳舞蹈性感,歌曲旋律朗朗上口,成为了多少人心中的女神。陈慧琳,1973年9月13日出生于香港湾仔区,香港女歌手、演员,毕业于纽约帕森斯设计学院。1999年至2000年在十大劲歌金曲颁奖典礼上获得最受欢迎女歌星奖。其实可能很多人都不知道,陈慧琳出身于香港珠宝大亨家庭,香港三分之二的珠宝店都是她父亲开的,可谓是名副其实的大家千金啊。感觉自己肾需要补,对

            public string Name { get; set; }

张家界和九寨沟,哪个更好玩?都去过N次。之所以能去N次,是因为这两地都不是普通景区,而是超大型世界级自然遗产、国家级5A自然风景保护区。名头、地位相当。但是,这两地不在一个量级,不好比较。九寨沟一瞥。摄影/勒克儿张家界武陵源袁家界风景一瞥。摄影/勒克儿拿一个官方数据说话吧。2016年九寨沟接待游客720万人次,旅游总收入90亿元。咋眼一看,九寨沟这数据已经很傲娇了。但是,你知道张家界同年同款数据是多少不?说出来吓死你——2016年,张家界接待游客6143万人次,旅游总收入443亿元!差别为何辣么大?原来,张家界是集合概念,九寨沟是单一景区。九寨沟一瞥。摄影/勒克儿武陵源一瞥。摄影/勒克儿张家界

        }

什么是飞行模式?在飞行模式的情况下,手机关闭电话通信功能,即不能接打电话发短信,与基站没有信号联系,也不试图联系基站。因为手机信号会干扰飞机上的电子设备,所以飞机上不允许打开手机,而这种模式下关闭了手机信号的有关功能,因此便被命名为飞行模式。诺基亚、索爱,苹果和三星等许多国内外品牌的手机都已先后自带该功能,没有自带的手机可以通过下载软件实现该功能。由于手机的电量很大部分都消耗在搜索基站信号上,因此在飞行模式下关闭了信号,手机便非常省电。手机的飞行模式又叫航空模式,是在乘坐飞机时必须关掉手机,以免手机信号的发射和接收对飞机飞行造成影响,有某些手机里就自带了这个功能,可以关闭掉SIM卡的信号收发装

r1输出结果:{"Name":"小白"}

方法二:引入 System.Runtime.Serialization.Json命名空间使用 DataContractJsonSerializer类实现序列化

序列化类:People

复制代码 代码如下:

给你参考下using System;using System.IO;using Syst

        public class People

        {

如果想循环输出cards里面的内容,可以:C# code?1code.data.

            public int Id { get; set; }

含着金钥匙出生的她,在圈里面摸爬滚打多年,但是却从来没有绯闻,43岁的她身家百亿,如今人工授精的2个儿子也是十分帅气。这个她,其实大家并不是陌生,她就是香港天后陈慧琳。陈慧琳能歌善舞,比较耳熟能详的歌曲比如《记事本》《不如跳舞》《花花宇宙》等等。陈慧琳舞蹈性感,歌曲旋律朗朗上口,成为了多少人心中的女神。陈慧琳,1973年9月13日出生于香港湾仔区,香港女歌手、演员,毕业于纽约帕森斯设计学院。1999年至2000年在十大劲歌金曲颁奖典礼上获得最受欢迎女歌星奖。其实可能很多人都不知道,陈慧琳出身于香港珠宝大亨家庭,香港三分之二的珠宝店都是她父亲开的,可谓是名副其实的大家千金啊。感觉自己肾需要补,对

            public string Name { get; set; }

张家界和九寨沟,哪个更好玩?都去过N次。之所以能去N次,是因为这两地都不是普通景区,而是超大型世界级自然遗产、国家级5A自然风景保护区。名头、地位相当。但是,这两地不在一个量级,不好比较。九寨沟一瞥。摄影/勒克儿张家界武陵源袁家界风景一瞥。摄影/勒克儿拿一个官方数据说话吧。2016年九寨沟接待游客720万人次,旅游总收入90亿元。咋眼一看,九寨沟这数据已经很傲娇了。但是,你知道张家界同年同款数据是多少不?说出来吓死你——2016年,张家界接待游客6143万人次,旅游总收入443亿元!差别为何辣么大?原来,张家界是集合概念,九寨沟是单一景区。九寨沟一瞥。摄影/勒克儿武陵源一瞥。摄影/勒克儿张家界

        }

什么是飞行模式?在飞行模式的情况下,手机关闭电话通信功能,即不能接打电话发短信,与基站没有信号联系,也不试图联系基站。因为手机信号会干扰飞机上的电子设备,所以飞机上不允许打开手机,而这种模式下关闭了手机信号的有关功能,因此便被命名为飞行模式。诺基亚、索爱,苹果和三星等许多国内外品牌的手机都已先后自带该功能,没有自带的手机可以通过下载软件实现该功能。由于手机的电量很大部分都消耗在搜索基站信号上,因此在飞行模式下关闭了信号,手机便非常省电。手机的飞行模式又叫航空模式,是在乘坐飞机时必须关掉手机,以免手机信号的发射和接收对飞机飞行造成影响,有某些手机里就自带了这个功能,可以关闭掉SIM卡的信号收发装

执行序列化反序列化

复制代码 代码如下:

给你参考下using System;using System.IO;using Syst

protected void Page_Load(object sender, EventArgs e)

        {

如果想循环输出cards里面的内容,可以:C# code?1code.data.

            People people = new People();

            people.Id = 1;

            people.Name = "小白";

            DataContractJsonSerializer json = new DataContractJsonSerializer(people.GetType());

            string szJson = "";

            //序列化

            using (MemoryStream stream = new MemoryStream())

            {

                json.WriteObject(stream, people);

                szJson = Encoding.UTF8.GetString(stream.ToArray());

            }

            //反序列化

            using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson)))

            {

                DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(People));

                People _people = (People)serializer.ReadObject(ms);

            }

         }

szJson输出结果:{"Id":1,"Name":"小白"}

可以使用IgnoreDataMember:指定该成员不是数据协定的一部分且没有进行序列化,DataMember:定义序列化属性参数,使用DataMember属性标记字段必须使用DataContract标记类 否则DataMember标记不起作用。

复制代码 代码如下:

[DataContract]

        public class People

        {

如果想循环输出cards里面的内容,可以:C# code?1code.data.

            [DataMember(Name = "id")]

            public int Id { get; set; }

含着金钥匙出生的她,在圈里面摸爬滚打多年,但是却从来没有绯闻,43岁的她身家百亿,如今人工授精的2个儿子也是十分帅气。这个她,其实大家并不是陌生,她就是香港天后陈慧琳。陈慧琳能歌善舞,比较耳熟能详的歌曲比如《记事本》《不如跳舞》《花花宇宙》等等。陈慧琳舞蹈性感,歌曲旋律朗朗上口,成为了多少人心中的女神。陈慧琳,1973年9月13日出生于香港湾仔区,香港女歌手、演员,毕业于纽约帕森斯设计学院。1999年至2000年在十大劲歌金曲颁奖典礼上获得最受欢迎女歌星奖。其实可能很多人都不知道,陈慧琳出身于香港珠宝大亨家庭,香港三分之二的珠宝店都是她父亲开的,可谓是名副其实的大家千金啊。感觉自己肾需要补,对

            [IgnoreDataMember]

            public string Name { get; set; }

张家界和九寨沟,哪个更好玩?都去过N次。之所以能去N次,是因为这两地都不是普通景区,而是超大型世界级自然遗产、国家级5A自然风景保护区。名头、地位相当。但是,这两地不在一个量级,不好比较。九寨沟一瞥。摄影/勒克儿张家界武陵源袁家界风景一瞥。摄影/勒克儿拿一个官方数据说话吧。2016年九寨沟接待游客720万人次,旅游总收入90亿元。咋眼一看,九寨沟这数据已经很傲娇了。但是,你知道张家界同年同款数据是多少不?说出来吓死你——2016年,张家界接待游客6143万人次,旅游总收入443亿元!差别为何辣么大?原来,张家界是集合概念,九寨沟是单一景区。九寨沟一瞥。摄影/勒克儿武陵源一瞥。摄影/勒克儿张家界

        }

什么是飞行模式?在飞行模式的情况下,手机关闭电话通信功能,即不能接打电话发短信,与基站没有信号联系,也不试图联系基站。因为手机信号会干扰飞机上的电子设备,所以飞机上不允许打开手机,而这种模式下关闭了手机信号的有关功能,因此便被命名为飞行模式。诺基亚、索爱,苹果和三星等许多国内外品牌的手机都已先后自带该功能,没有自带的手机可以通过下载软件实现该功能。由于手机的电量很大部分都消耗在搜索基站信号上,因此在飞行模式下关闭了信号,手机便非常省电。手机的飞行模式又叫航空模式,是在乘坐飞机时必须关掉手机,以免手机信号的发射和接收对飞机飞行造成影响,有某些手机里就自带了这个功能,可以关闭掉SIM卡的信号收发装

输出结果: {"id":1}

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

(JSON) 序列化和反序列化,这个是什么意思呀?

当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。

把Java对象转换为字节序列的过程称为对象的序列化。

把字节序列恢复为Java对象的过程称为对象的反序列化。

对象的序列化主要有两种用途:

1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;

2) 在网络上传送对象的字节序列。明白了

JSON 序列化和反序列化是什么意思?

序列化主要就是为了传输方便,将要传输的对象序列化为二进制的数据流,效率极高,接收时通过反序列化转化成对象,从而达到一个传输的效果

什么是json的序列化和反序列化

当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。

把Java对象转换为字节序列的过程称为对象的序列化。

把字节序列恢复为Java对象的过程称为对象的反序列化。

对象的序列化主要有两种用途:

1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;

2) 在网络上传送对象的字节序列。明白了

如何:对 JSON 数据进行序列化和反序列化

主要用于存储对象状态为另一种通用格式,比如存储为二进制、xml、json等等,把对象转换成这种格式就叫序列化,而反序列化通常是从这种格式转换回来。 使用序列化主要是因为跨平台和对象存储的需求,因为网络上只允许字符串或者二进制格式,而文...

在C#中,Json的序列化和反序列化的几种方式总结

可参考

ArrayList list = new ArrayList();

ArrayList listjson = new ArrayList();

object[] obj;

for (int i = 0; i < 120; i++) //获取最新的前120条数据

{

string columncontent = 数据;

string columntables = 数据;

obj = new object[] {

columncontent,

columntables

};

listjson.Add(obj);

}

string json = JsonConvert.SerializeObject(listjson);

Label.Text = json; //这里json是json字符串,如果页面使用转换成json对象后再进行操作。

----------------------------------------

页面json字符串转json对象方法:

var data = JSON.parse(json);

----------------------------------------

----------------------------------------

总结:

第一次循环中:columncontent="abc"; columntables="abc123";

第二次循环中:columncontent="abcd"; columntables="abcd123";

...

经过此方法后data为:var data =[["abc","abc123"],["abcd","abcd123"]]

//注释代码中可去掉。

  • 本文相关:
  • javascript json操作入门实例
  • json操作库dynamicjson使用指南
  • json对象与json字符串互转(4种转换方式)
  • js 将json字符串转换为json对象的方法解析
  • js中将字符串转换成json的三种方式
  • 解析json对象与字符串之间的相互转换
  • json.stringify 语法实例讲解
  • js对象与json格式数据相互转换
  • json序列化和反序列化方法解析
  • js实现json的序列化和反序列化功能示例
  • javascript常见json操作实例分析
  • asp.net创建位图生成验证图片类(验证码类)
  • 让gridview只更新某些特定的数据的方法
  • listview里的button事件添加方法
  • asp.net 简单实现禁用或启用页面中的某一类型的控件
  • razor taghelper实现markdown转html的方法
  • asp.net mvc从视图传参到控制器的几种形式
  • vs.net2003无法打开或创建web应用程序若干解决办法.
  • windows server 2012 r2 或 2016无法安装.net 3.5.1
  • asp.net core分块上传文件示例
  • asp.net数据绑定的记忆碎片实现代码
  • (JSON) 序列化和反序列化,这个是什么意思呀?
  • JSON 序列化和反序列化是什么意思?
  • 什么是json的序列化和反序列化
  • 如何:对 JSON 数据进行序列化和反序列化
  • 在C#中,Json的序列化和反序列化的几种方式总结
  • fastjson是怎么实现JSON的序列化和反序列化的
  • fastjson在反序列化时,怎么解析对象中的继承
  • json反序列化问题
  • JsonConvert 序列化/反序列化带有模板类的类型
  • 序列化的json数据怎么反序列化成实体
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved