激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C# - C#如何通過匿名類直接使用訪問JSON數(shù)據(jù)詳解

C#如何通過匿名類直接使用訪問JSON數(shù)據(jù)詳解

2022-02-20 14:01suikhan C#

這篇文章主要給大家介紹了關(guān)于C#如何通過匿名類直接使用訪問JSON數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧。

實驗?zāi)康?/strong>

在c#和rest/restful以及其它的web服務(wù)交互過程中,大量使用到j(luò)son傳遞數(shù)據(jù),如何快捷的轉(zhuǎn)化c#對象到j(luò)son和轉(zhuǎn)化json到c#對象,成為開發(fā)過程中頻繁使用的內(nèi)容。傳統(tǒng)的方式下,我們需要定義和json對象同步的c#類并實例化成對象以遍操作,這里提供了一個直接使用匿名類的方式,相較于傳統(tǒng)方式可以少定義一些類,操作更加簡便。

開發(fā)環(huán)境

C#如何通過匿名類直接使用訪問JSON數(shù)據(jù)詳解

實現(xiàn)步驟

1.創(chuàng)建工程:控制臺程序,命名為jsontest

C#如何通過匿名類直接使用訪問JSON數(shù)據(jù)詳解

2.添加組件:增加json組件

第一步:右鍵點擊項目,選擇“管理nuget程序包”菜單

C#如何通過匿名類直接使用訪問JSON數(shù)據(jù)詳解

第二步:在"nuget: jsontest"選項卡中選擇瀏覽,輸入json后回車,選擇newtonsoft.json,選擇版本后點擊安裝按鈕。

C#如何通過匿名類直接使用訪問JSON數(shù)據(jù)詳解

第三步:完成安裝

C#如何通過匿名類直接使用訪問JSON數(shù)據(jù)詳解

3.編寫代碼:簡單結(jié)構(gòu)

json格式如下:

?
1
2
3
4
5
{
 "name":"張三",
 "sex":"男",
 "birthday": "2018-02-09"
}

csharp代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using newtonsoft.json;
using system;
namespace jsontest
{
 class program
 {
  static void main(string[] args)
  {
   string jsonstr = jsonconvert.serializeobject(new
   {
    name = "張三",
    sex = "男",
    birthday = "2018-02-09"
   });
   console.writeline("對象序列化后的字符串為:");
   console.writeline(jsonstr);
 
   console.writeline("\n\n字符串反序列化為對象后的值為:");
   var jsonobj = jsonconvert.deserializeobject<dynamic>(jsonstr);
 
   console.writeline("姓名:" + jsonobj.name);
   console.writeline("性別:" + jsonobj.sex);
   console.writeline("生日:" + jsonobj.birthday);
   console.read();
  }
 }
}

執(zhí)行結(jié)果

C#如何通過匿名類直接使用訪問JSON數(shù)據(jù)詳解

4.編寫代碼:數(shù)組的操作

csharp代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using newtonsoft.json;
using system;
namespace jsontest
{
 class program
 {
  static void main(string[] args)
  {
   string jsonstr = jsonconvert.serializeobject(new[]{
    new {
     name = "張三",
     sex = "男",
     birthday = "2018-02-09"
    },
    new{
     name = "李四",
     sex = "男",
     birthday = "2018-02-09"
    }
   });
   console.writeline("對象序列化后的字符串為:");
   console.writeline(jsonstr);
 
   console.writeline("\n\n字符串反序列化為對象后的值為:");
   var jsonarr = jsonconvert.deserializeobject<dynamic[]>(jsonstr);
   foreach (var jsonobj in jsonarr)
   {
    console.writeline("姓名:" + jsonobj.name);
    console.writeline("性別:" + jsonobj.sex);
    console.writeline("生日:" + jsonobj.birthday);
    console.writeline("---------------");
   }
   console.read();
  }
 }
}

執(zhí)行結(jié)果

C#如何通過匿名類直接使用訪問JSON數(shù)據(jù)詳解

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對服務(wù)器之家的支持。

原文鏈接:https://www.jianshu.com/p/c4c7c631a7a9

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 999精品久久久 | 国产精品一区二区三区在线看 | 国内精品久久久久久久久久久久 | 91精品国产92久久久久 | a级黄色片视频 | 午夜小视频免费观看 | 国产xxxx免费| 久章草影院 | 成人男女激情免费视频 | 成人在线97| 一区视频 | 草妞视频 | 黄色成人小视频 | 最新黄色电影网站 | www.国产一区.com| 精品久久一区二区 | 在线播放的av网站 | 成人高清网站 | 欧美成人一区二区视频 | 91免费无限观看 | 免费一区区三区四区 | 久久精品视频日本 | 久久久久久久久亚洲精品 | 综合网天天射 | 欧美日韩高清一区二区三区 | 成人羞羞在线观看网站 | 免费观看一级黄色片 | 性欧美性欧美 | 97久色| 202z中文字幕第一页 | 一区二区三区无码高清视频 | 欧美色大成网站www永久男同 | 国产精品1区2区在线观看 | 久久99精品久久久久久久久久久久 | 成人毛片一区二区三区 | 特黄一级小说 | qyl在线视频精品免费观看 | 国产流白浆高潮在线观看 | 国产美女爽到喷白浆的 | 在线免费小视频 | 久久精品无码一区二区日韩av |