Json.Net6.0怎么使用

发布时间:2021-12-23 10:48:12 作者:iii
来源:亿速云 阅读:155

本篇内容主要讲解“Json.Net6.0怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Json.Net6.0怎么使用”吧!

前言

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是 JavaScript 很容易解释它,而且 JSON 可以表示比"名称 / 值对"更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。

它所具有的特性:

在.Net中内置了读写Json的对象就是 DataContractJsonSerializer JavaScriptSerializer这两个。但是这个是在.Net 3.5之后才支持的。并且性能上并不优秀。

性能对比图如下:

Json.Net6.0怎么使用

这是Json.Net 5与.NET内置对象的性能对比图,而现在Json.Net的版本已经到达了Version 6.0.1 ,相信它会有更好的表现。JSON.NET是开源的,下载地址:http://json.codeplex.com/,这里有完整的源代码,当然也可以参考http://james.newtonking.com/这里。

jb51下载地址:https://www.yisu.com/codes/571698.html

当然通过VS进入Nuget管理包也可以进行下载Json.Net的程序包

Json.Net6.0怎么使用

下面我们来简单的通过实例进行初步了解JSON.NET。

Serialize an Object——序列化一个对象

首先定义一个实体类对象

public class Account
    {
        public string Email { get; set; }
        public bool Active { get; set; }
        public DateTime CreatedDate { get; set; }
        public IList<string> Roles { get; set; }
    }

实例化实体类,然后进行序列化为Json字符串

Account account = new Account()
            {
                Email = "aehyok@vip.qq.com",
                Active = true,
                CreatedDate = new DateTime(2014, 3, 27, 0, 0, 0, DateTimeKind.Utc),
                Roles = new List<string>{"aehyok","Kris" }
            };
            string json = JsonConvert.SerializeObject(account, Formatting.Indented);

得到的json字符串结果为

{
  "Email": "aehyok@vip.qq.com",
  "Active": true,
  "CreatedDate": "2014-03-27T00:00:00Z",
  "Roles": [
    "aehyok",
    "Kris"
  ]
}

Deserialize an Object——反序列化一个对象

继续使用上面的实体类

现在是先定义一个Json的字符串,我们也可以将上面生成的Json字符串进行简单的修改,然后进行反序列化处理

string json = @"{
              'Email': 'aehyok@vip.qq.com',
              'Active': true,
              'CreatedDate': '2014-03-27T00:00:00Z',
              'Roles': [
                'aehyok',
                'Kris'
              ]
            }";
            Account account = JsonConvert.DeserializeObject<Account>(json);

通过调试得到的数据为

Json.Net6.0怎么使用

Convert JSON to XML——将JSON转换为XML

首先还是定义一个Json字符串,然后对其进行转换

string json = @"{
               '@Id': 1,
               'Email': 'aehyok@viq.qq.com',
               'Active': true,
               'CreatedDate': '2014-01-20T00:00:00Z',
               'Roles': [
                 'Kris',
                 'aehyok'
               ],
              'Team': {
                '@Id': 2,
                'Name': 'Software Developers',
                'Description': 'Creators of fine software products and services.'
              }
            }";
            XNode node = JsonConvert.DeserializeXNode(json, "Root");

转换结果为

Json.Net6.0怎么使用

Convert XML to JSON——将XML转换为JSON

现在就是需要先定义一个简单的XML字符串,然后对其进行转换处理

string xml = @"<?xml version='1.0' standalone='no'?>
             <root>
               <person id='1'>
               <name>aehyok</name>
               <url>http://www.google.com</url>
               </person>
               <person id='2'>
               <name>Kris</name>
               <url>http://www.baidu.com</url>
              </person>
            </root>";
            
            XmlDocument doc = new XmlDocument();
            doc.LoadXml(xml);
            
            string json = JsonConvert.SerializeXmlNode(doc);

通过调试得到的结果为

Json.Net6.0怎么使用

其他功能简介

到此,相信大家对“Json.Net6.0怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. laravel 使用 phpword使用说明
  2. SpringBoot使用NoSQL——Redis的使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

json

上一篇:如何利用虚假浏览器更新渗透MikroTik路由器实验

下一篇:mysql中出现1053错误怎么办

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》