• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# 序列化与反序列化json

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

与合作伙伴讨论问题,说到的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 }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#中数组与ArrayList的简单使用发布时间:2022-07-10
下一篇:
user32.dll API Reference for C#, VB.NET and VB6发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap