与合作伙伴讨论问题,说到的c++与c#数据的转换调用,正好就说到了序列化与反序列化,同样也可用于不同语言间的调用,做了基础示例,作以下整理:

 1 using System.Data;
 2 using System.Drawing;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using System.Web.Script.Serialization;
 7 using System.Windows.Forms;
 8
 9 namespace ConsoleApplication1
10 {
11     public partial class Form9 : Form
12     {
13         public Form9()
14         {
15             InitializeComponent();
16             per();
17         }
18         public string GetPersonInfo()
19         {
20             //实例化Person对象
21             Person per = new Person();
22             per.Name = "lxx";
23             per.Age = 28;
24
25             //Person对象per序列化为json字符串ss
26             JavaScriptSerializer js = new JavaScriptSerializer();
27             string ss = js.Serialize(per);
28             Console.WriteLine(ss);//运行后ss值为:{"Name":"lxx","Age":28}
29             return ss;
30         }
31
32         /// <summary>
33         /// json字符串ss反序列化为Person对象
34         /// </summary>
35         /// <returns></returns>
36         public Person per()
37         {
38             JavaScriptSerializer js = new JavaScriptSerializer();
39             Person person = js.Deserialize<Person>(GetPersonInfo());
40             return person;
41         }
42     }
43
44     /// <summary>
45     /// 定义一个可序列化的实体类(也可以为Structure)
46     /// </summary>
47     [Serializable()]
48     public class Person
49     {
50         public string Name { get; set; }
51         public int Age { get; set; }
52     }
53 }

转载于:https://www.cnblogs.com/lxxhome/p/7027934.html

C# 序列化与反序列化json相关推荐

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

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

  2. JavaScriptSerializer序列化和反序列化JSON:使用自定义JavaScriptConverter

    JSON的序列化和反序列化已经成为Web开发必不可少的知识.现在常用的有System.Web.Script.Serialization下的JavaScriptSerializer来进行处理:另外一个比 ...

  3. python(json):序列化 、反序列化 --- json.dump() / json.dumps() / json.load() / json.loads()的使用

    序列化 通过将对象序列化可以将其存储在变量或者文件中,可以保存当时对象的状态,实现其生命周期的延长.并且需要时可以再次将这个对象读取出来.json序列化提供了了2个方法,json.dumps()和js ...

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

    在C#中,Json的序列化和反序列化的几种方式总结 在这篇文章中,我们将会学到如何使用C#,来序列化对象成为Json格式的数据,以及如何反序列化Json数据到对象. 什么是JSON? JSON (Ja ...

  5. C#-JSON的序列化和反序列化

    个人博客:http://www.chenjianqu.com/ 原文链接:http://www.chenjianqu.com/show-13.html 目录: 1.       前言 2.       ...

  6. .NET MVC第九章、Web Api Json序列化与反序列化

    .NET MVC第九章.Web Api Json序列化与反序列化 目录 .NET MVC第九章.Web Api Json序列化与反序列化 json数据格式 JSON 语法 返回对象 Json序列化 反 ...

  7. JavaScript JSON序列化和反序列化

    文章目录 JavaScript JSON序列化和反序列化 概述 JSON序列化 JSON.stringify() 仅一个参数使用 使用2个参数 使用3个参数 其他 自定义toJson 序列化顺序 反序 ...

  8. Json的序列化和反序列化的几种方式

    [什么是Json] 序列化:将对象转换成字节流的过程,这样就可以轻松将对象保存在磁盘文件或数据库中. 反序列化:序列化的逆过程,就是将字节流转换回原来的对象的过程. 当前主流的序列化JSON字符串主要 ...

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

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

最新文章

  1. js中计时器setTimeout、setInterval、requestAnimationFrame区别
  2. 全志uboot修改_全志SDK编译问题解决二:build uboot only
  3. 收货地址 - 设置默认收货地址
  4. 【HDU - 1754】I Hate It (线段树模板 单点覆盖更新+区间最大值查询)
  5. 商用服务器系统比较好,商用服务器操作系统都用哪种
  6. react直接使用bootstrap失效的原因
  7. python3发送邮件_Python3 SMTP发送邮件
  8. 系统学习NLP(十五)--seq2seq
  9. MongoDB简单CRUD场景
  10. 设计模式——工厂模式(包含:简单工厂模式、工厂方法模式、抽象工厂模式)
  11. Shell中的while用法
  12. 转载:【菜鸟专用】使用LaTeX轻松撰写精美个人简历
  13. 0xc0000225无法进系统_Win10无法开机0xc0000225错误代码解决方法
  14. Ubuntu 20.04安装绿联PL2303串口驱动
  15. 网页防篡改使用详解及体会
  16. 独木带你玩转彩屏——应用1驱动彩屏(寄存器spi版)
  17. 8086的两种工作模式_8086系统中最小模式与最大模式两种工作方式的主要区别是什么?...
  18. win10网络连接出现感叹号
  19. 湖北农商行计算机类笔试题,2019年湖北农商行笔试入门汇总提前知~
  20. pandas多场景业务实战-指标计算

热门文章

  1. mysql 包 过程 job_mysql job实例全过程
  2. 控制台资费管理主菜单java_java毕业设计_springboot框架的高速公路收费管理系统...
  3. php 解析http,用PHP手动解析原始HTTP数据
  4. 湖南工程学院计算机网络考试,湖南工程学院 计算机网络期末试卷试题
  5. 图灵机器人调用数据恢复_机器人也能撩妹?python程序员自制微信机器人,替他俘获女神芳心...
  6. NYOJ 2 括号配对问题
  7. Java1.5增加了新特性:可变参数
  8. linux_perf_tools_full
  9. 《MySQL——加锁规则(待补全,有些没看懂)》
  10. 如何打开eclipse进行编写Java程序