C#JsonConvert.DeserializeObject反序列化与JsonConvert.SerializeObject序列化(一)

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();
        }
    }
}

输出结果:
在这里插入图片描述
相信大家通过这个输出结果,可以很直观的看出序列化与反序列化到底是什么意思。

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

  • 13
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
根据引用\[1\]中的代码,`JsonConvert.DeserializeObject(JsonConvert.SerializeObject(info))`是将一个`dynamic`类型的变量`info`序列化JSON字符串,然后再反序列化回原来的类型。在这个代码中,`info`被赋值为`null`,所以序列化后的JSON字符串也是`null`。然后,`JsonConvert.DeserializeObject`方法将这个JSON字符串反序列化为原来的类型,即`dynamic`类型的`info`变量。由于`info`本身就是`null`,所以反序列化后的结果也是`null`。 #### 引用[.reference_title] - *1* [C#JsonConvert.DeserializeObject反序列化JsonConvert.SerializeObject序列化(一)](https://blog.csdn.net/qq_45451847/article/details/120434797)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [C#JsonConvert.DeserializeObject反序列化JsonConvert.SerializeObject序列化(二)](https://blog.csdn.net/qq_45451847/article/details/120955673)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [JsonConvert.DeserializeObject解析失败,映射数据为空](https://blog.csdn.net/weixin_44593486/article/details/115297216)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值