C#JsonConvert.DeserializeObject反序列化与JsonConvert.SerializeObject序列化
原文链接:https://blog.csdn.net/qq_45451847/article/details/120434797
JSON
JSON序列化是将对象转换为JSON格式的字符串,而JSON反序列化是将JSON格式的字符串转换为对象。
对于JSON大家都了解,JSON 是一种轻量级的文本数据交换格式而非编程语言,既然是数据交换格式,那就需要不断的进行转换。你可以这样简单的理解序列化和反序列化可以实现数据的转换。至于更深入的,你先可以后面才进一步学习。
简单例子说明反序列化与序列化
新建一个C#控制台项目:写了如下内容测试:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | namespace Desrializeobject_Serializeobject { class Program { static void Main( string [] args) { var JsonStr = "{name:'三',xing:'张'}" ; var DeJsonStr = JsonConvert.DeserializeObject(JsonStr); Console.WriteLine( "Json字符串:{0}" ,JsonStr); Console.WriteLine(JsonStr.GetType()); Console.WriteLine( "**********Json对象**********" ); Console.WriteLine(DeJsonStr); Console.WriteLine(DeJsonStr.GetType()); Console.WriteLine( "**********序列化**********" ); Console.WriteLine(JsonConvert.SerializeObject(DeJsonStr)); Console.WriteLine(JsonConvert.SerializeObject(DeJsonStr).GetType()); Console.ReadKey(); } } } |
输出结果:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步