对于JSON大家都了解,JSON 是一种轻量级的文本数据交换格式而非编程语言,既然是数据交换格式,那就需要不断的进行转换。你可以这样简单的理解序列化和反序列化可以实现数据的转换。至于更深入的,你先可以后面才进一步学习。
简单例子说明反序列化与序列化
新建一个C#控制台项目:写了如下内容测试:
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();
}
}
}
输出结果:
相信大家通过这个输出结果,可以很直观的看出序列化与反序列化到底是什么意思。
反序列化DeserializeObject()可以将一个JSON字符串转换成一个JSON对象;
序列化SerializeObject()可以将JSON对象转成JSON字符串。
————————————————
版权声明:本文为CSDN博主「天亮了_十二!」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45451847/article/details/120434797
查看更多关于C#中json数据的反序列化与序列化的详细内容...