好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

C#中json数据的反序列化与序列化

对于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();

        }

    }

}

输出结果:

image.png

相信大家通过这个输出结果,可以很直观的看出序列化与反序列化到底是什么意思。


反序列化DeserializeObject()可以将一个JSON字符串转换成一个JSON对象;

序列化SerializeObject()可以将JSON对象转成JSON字符串。

————————————————

版权声明:本文为CSDN博主「天亮了_十二!」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_45451847/article/details/120434797


查看更多关于C#中json数据的反序列化与序列化的详细内容...

  阅读:87次