C# JSON学习之序列化与反序列化
在我的个人计划中,学习制作c#下的曲线平台属于下半年的重点。关于前后端的数据传递-json数据的学习很有必要,通过一个例子来加深自己的理解。
新建一个console控制台程序,通过导入NewstonSoft的dll来实现json的转换,具体用法如下:
1.导入:使用nuget包导入方式,在命令行中输入:install-package newtonsoft.json 进行安装。
2.使用:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Newtonsoft.Json; namespace JsonDemo { class Program { static void Main(string[] args) { Person myself = new Person { ID = 123, Name = "Afzaal Ahmad Zeeshan", Gender = true, DateOfBirth = new DateTime(1995, 08, 29) }; // 序列化这个对象. string serializedJson = JsonConvert.SerializeObject(myself); // 将对象信息打印在命令行屏幕中 Console.WriteLine(serializedJson); string data = "{\"ID\": 123,\"Name\": \"Afzaal Ahmad Zeeshan\",\"Gender\": true, \"DateOfBirth\": \"1995-08-29T00:00:00\"}"; // Serialize it. Person obj = JsonConvert.DeserializeObject < Person > (data); // Print on the screen. Console.WriteLine(obj.ID); Console.ReadKey(); } } }
通过这个例子基本熟悉了关于Json数据的序列化(转换为json字符串)以及反序列化(转换为对象)操作。
参考:
本文来自博客园,作者:cache.yuan,转载请注明原文链接:https://www.cnblogs.com/cache-yuan/p/9218447.html