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

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

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

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

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

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

實現(xiàn)步驟

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

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

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


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


第三步:完成安裝


3.編寫代碼:簡單結(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("對象序列化后的字符串為:");
   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é)果


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("對象序列化后的字符串為:");
   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é)果

總結(jié)

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

相關(guān)文章

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

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

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

    C# Pointer指針應(yīng)用實例簡述

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

    WPF MVVM示例講解

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

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

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

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

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

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

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

    C# WebClient類用法實例

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

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

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

    C#使用System.Net庫實現(xiàn)自動發(fā)送郵件功能

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

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

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

最新評論

红原县| 林芝县| 澄江县| 田东县| 交口县| 清徐县| 灯塔市| 汤原县| 安乡县| 长兴县| 酒泉市| 象山县| 信阳市| 桃园县| 南召县| 巴彦淖尔市| 清涧县| 吴旗县| 诸城市| 东兰县| 开封县| 和静县| 朔州市| 饶河县| 鄢陵县| 普安县| 探索| 姜堰市| 涪陵区| 大姚县| 句容市| 奇台县| 万年县| 上饶市| 文化| 乾安县| 扶风县| 罗山县| 连南| 桂平市| 舞钢市|