最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年02月19日 12:00:00   作者:suikhan  
這篇文章主要給大家介紹了關(guān)于C#如何通過(guò)匿名類直接使用訪問(wèn)JSON數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧。

實(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ì)象,成為開(kāi)發(fā)過(guò)程中頻繁使用的內(nèi)容。傳統(tǒng)的方式下,我們需要定義和JSON對(duì)象同步的C#類并實(shí)例化成對(duì)象以遍操作,這里提供了一個(gè)直接使用匿名類的方式,相較于傳統(tǒng)方式可以少定義一些類,操作更加簡(jiǎn)便。

開(kāi)發(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ì)腳本之家的支持。

相關(guān)文章

  • C#操作進(jìn)程的方法介紹

    C#操作進(jìn)程的方法介紹

    這篇文章介紹了C#操作進(jìn)程的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • C# Pointer指針應(yīng)用實(shí)例簡(jiǎn)述

    C# Pointer指針應(yīng)用實(shí)例簡(jiǎn)述

    這篇文章主要介紹了C# Pointer指針應(yīng)用,對(duì)初學(xué)者很有借鑒學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2014-08-08
  • WPF MVVM示例講解

    WPF MVVM示例講解

    WPF技術(shù)的主要特點(diǎn)是數(shù)據(jù)驅(qū)動(dòng)UI,所以在使用WPF技術(shù)開(kāi)發(fā)的過(guò)程中是以數(shù)據(jù)為核心的,WPF提供了數(shù)據(jù)綁定機(jī)制,當(dāng)數(shù)據(jù)發(fā)生變化時(shí),WPF會(huì)自動(dòng)發(fā)出通知去更新UI,這篇文章通過(guò)示例讓大家體驗(yàn)下WPF MVM,有需要的朋友可以參考下
    2015-08-08
  • C# 設(shè)計(jì)模式系列教程-代理模式

    C# 設(shè)計(jì)模式系列教程-代理模式

    代理模式對(duì)客戶端來(lái)說(shuō),隱藏了真實(shí)對(duì)象的細(xì)節(jié)及復(fù)雜性,實(shí)現(xiàn)了客戶端(調(diào)用者)與真實(shí)對(duì)象的松耦合,提高了運(yùn)行速度。
    2016-06-06
  • WinForm中實(shí)現(xiàn)picturebox自適應(yīng)圖片大小的方法

    WinForm中實(shí)現(xiàn)picturebox自適應(yīng)圖片大小的方法

    這篇文章主要介紹了WinForm中實(shí)現(xiàn)picturebox自適應(yīng)圖片大小的方法,涉及pictureBox控件相關(guān)屬性設(shè)置技巧,需要的朋友可以參考下
    2017-05-05
  • c# 數(shù)據(jù)類型占用的字節(jié)數(shù)介紹

    c# 數(shù)據(jù)類型占用的字節(jié)數(shù)介紹

    本篇文章主要是對(duì)c#中數(shù)據(jù)類型占用的字節(jié)數(shù)進(jìn)行了詳細(xì)的介紹。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-01-01
  • C# WebClient類用法實(shí)例

    C# WebClient類用法實(shí)例

    這篇文章主要介紹了C# WebClient類用法實(shí)例,本文講解使用WebClient下載文件、OpenWriter打開(kāi)一個(gè)流使用指定的方法將數(shù)據(jù)寫入到uri以及上傳文件示例,需要的朋友可以參考下
    2015-07-07
  • MVC設(shè)定默認(rèn)路由為指定的Area下的某個(gè)action

    MVC設(shè)定默認(rèn)路由為指定的Area下的某個(gè)action

    今天小編就為大家分享一篇關(guān)于MVC設(shè)定默認(rèn)路由為指定的Area下的某個(gè)action,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • C#使用System.Net庫(kù)實(shí)現(xiàn)自動(dòng)發(fā)送郵件功能

    C#使用System.Net庫(kù)實(shí)現(xiàn)自動(dòng)發(fā)送郵件功能

    在C#編程環(huán)境中,實(shí)現(xiàn)郵件發(fā)送功能是一項(xiàng)常見(jiàn)的需求,無(wú)論是Web應(yīng)用程序還是Windows窗體應(yīng)用程序,下面小編就來(lái)為大家講講如何使用System.Net庫(kù)實(shí)現(xiàn)這一功能吧
    2025-03-03
  • C#基于winform實(shí)現(xiàn)音樂(lè)播放器

    C#基于winform實(shí)現(xiàn)音樂(lè)播放器

    這篇文章主要為大家詳細(xì)介紹了C#基于winform實(shí)現(xiàn)音樂(lè)播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評(píng)論

湟中县| 应城市| 柘荣县| 新巴尔虎左旗| 天峨县| 淮安市| 饶阳县| 旌德县| 浮山县| 景洪市| 沁阳市| 铜鼓县| 定南县| 金溪县| 盐津县| 安化县| 桃江县| 乌海市| 三原县| 菏泽市| 竹北市| 资兴市| 屏东市| 邹城市| 龙江县| 阳朔县| 无为县| 托里县| 清流县| 库尔勒市| 惠东县| 垦利县| 安岳县| 壶关县| 新密市| 宣汉县| 澳门| 云阳县| 伊金霍洛旗| 吐鲁番市| 东港市|