C# 序列化与反序列化json
2017-06-16 15:56
78 查看
与合作伙伴讨论问题,说到的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 }
相关文章推荐
- C#对JSON的序列化和反序列化
- C#中的Json的序列化和反序列化
- 用js解析经后台json序列化后的C#的DateTime类型数据
- C# Json序列化与反序列化
- C#自带Json序列化工具使用
- c#中的Json的序列化和反序列化
- C#(服务器)与Java(客户端)通过Socket传递对象(序列化 json)
- C#对 Json的序列化和反序列化会出现“k_BackingField”
- C# 序列化json,以及前端解析json
- C# JSON字符串序列化与反序列化(转)
- C#实现简单的JSON序列化
- c#.net 4 json序列化与反序列化通用类
- C#在Json反序列化中处理键的特殊字符
- C#将Json字符串反序列化成List对象类集合
- C#中的Json的序列化和反序列化
- C#使用DataContractJsonSerializer实现Json格式的序列化和反序列化
- C# 使用JSON对数据序列化和反序列化.
- C#反序列化JSON数组对象
- C#实现JSON序列化与反序列化介绍
- ASP.NET C#使用JavaScriptSerializer实现序列化与反序列化得到JSON