欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

實(shí)驗(yàn)?zāi)康?/strong>

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

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

實(shí)現(xiàn)步驟

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

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

第一步:右鍵點(diǎn)擊項(xiàng)目,選擇“管理NuGet程序包”菜單


第二步:在"NuGet: JsonTest"選項(xiàng)卡中選擇瀏覽,輸入json后回車,選擇Newtonsoft.Json,選擇版本后點(diǎn)擊安裝按鈕。


第三步:完成安裝


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

JSON格式如下:

{
 "name":"張三",
 "sex":"男",
 "birthday": "2018-02-09"
}

CSharp代碼

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("對(duì)象序列化后的字符串為:");
   Console.WriteLine(jsonstr);

   Console.WriteLine("\n\n字符串反序列化為對(duì)象后的值為:");
   var jsonobj = JsonConvert.DeserializeObject<dynamic>(jsonstr);

   Console.WriteLine("姓名:" + jsonobj.name);
   Console.WriteLine("性別:" + jsonobj.sex);
   Console.WriteLine("生日:" + jsonobj.birthday);
   Console.Read();
  }
 }
}

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


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

CSharp代碼

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("對(duì)象序列化后的字符串為:");
   Console.WriteLine(jsonstr);

   Console.WriteLine("\n\n字符串反序列化為對(duì)象后的值為:");
   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é)果

總結(jié)

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

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有