偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

JavaScript對(duì)象符號(hào)(JSON)簡介

開發(fā) 前端
一段時(shí)間以來,程序員/開發(fā)人員/架構(gòu)師面臨的最大挑戰(zhàn)是如何在不考慮硬件或軟件需求的情況下將數(shù)據(jù)從一個(gè)系統(tǒng)傳輸?shù)搅硪粋€(gè)系統(tǒng)。在此期間,我們看到許多技術(shù)都試圖使這一需求盡可能簡單,現(xiàn)在我們終于在JSON的幫助下實(shí)現(xiàn)了它。

 介紹

一段時(shí)間以來,程序員/開發(fā)人員/架構(gòu)師面臨的比較大的挑戰(zhàn)是如何在不考慮硬件或軟件需求的情況下將數(shù)據(jù)從一個(gè)系統(tǒng)傳輸?shù)搅硪粋€(gè)系統(tǒng)。在此期間,我們看到許多技術(shù)都試圖使這一需求盡可能簡單,現(xiàn)在我們終于在JSON的幫助下實(shí)現(xiàn)了它。

[[334220]]

JSON是JavaScript對(duì)象表示法的首字母縮寫。Douglas Crockford在本世紀(jì)初最初指定了JSON格式。JSON的特點(diǎn)如下:

  1. 與XML數(shù)據(jù)相比,JSON數(shù)據(jù)更容易被人類讀取,XML數(shù)據(jù)也用于從一個(gè)系統(tǒng)傳輸?shù)搅硪粋€(gè)系統(tǒng)。
  2. 它是一種輕量級(jí)數(shù)據(jù)交換格式。
  3. 它遵循開放標(biāo)準(zhǔn)格式來傳輸以“鍵-值對(duì)”模式存儲(chǔ)信息的數(shù)據(jù)對(duì)象。
  4. 它是一種與語言無關(guān)的數(shù)據(jù)格式。
  5. JSON可以更容易地映射到面向?qū)ο蟮南到y(tǒng)。
  6. 包含JSON數(shù)據(jù)的文件有一個(gè)"??梢员蝗魏尉幊陶Z言讀取的擴(kuò)展。

典型的JSON是這樣的:

示例1

 

  1. {      
  2.    “Name”:”Jojo”,     
  3.    “Age”: 23     
  4. }   

解釋

“Name”是鍵,“Jojo”是鍵的值。同樣,“年齡”是鍵,23是鍵的值。如果您注意到值23沒有雙引號(hào),這又證明了一點(diǎn),JSON支持多種數(shù)據(jù)類型,其中一種是數(shù)字。除了數(shù)字和字符串,JSON支持的其他數(shù)據(jù)類型有:

  • 布爾
  • 數(shù)組
  • 數(shù)字(整型、浮點(diǎn)數(shù)、定點(diǎn)數(shù))
  • 對(duì)象
  • 空格
  • Null

上面的示例只包含一個(gè)對(duì)象的詳細(xì)信息。如果我們計(jì)劃有一個(gè)對(duì)象數(shù)組,那么存儲(chǔ)將是這樣的:

示例2

 

  1. {      
  2.    “Employees”:[     
  3.       {“Name”:”PopatLal”, “Age”:25},     
  4.       {“Name”:”Santa Singh”, “Age”:27},     
  5.       {“Name”:”Banta Singh”, “Age”:28},     
  6.       {“Name”:”SohanLal”, “Age”:25},     
  7.    ]     
  8. }   

在示例2中,我們有一個(gè)名為“Employees”的對(duì)象數(shù)組,其中包含兩個(gè)組件“Name”和“Age”。

現(xiàn)在,我們注意到的更大的問題是如何使用ASP.NET MVC 4在web頁面上顯示JSON信息。讓我們一步一步來看看如何使用相同的方法。

  • 我們?yōu)檫@個(gè)示例應(yīng)用程序選擇了一個(gè)基本模板,解決方案資源管理器看起來像這樣:

 

JavaScript對(duì)象符號(hào)(JSON)簡介

 

  • 現(xiàn)在我們正在創(chuàng)建一個(gè)非常簡單的應(yīng)用程序,其目的是打印一條表示“歡迎JSON”的歡迎消息。為此,我們將添加一個(gè)MVC控制器和一個(gè)返回JSONResult的方法。代碼如下:

 

  1. public JsonResultWelcomeMessage()     
  2. {     
  3.    String message = "Welcome to JSON";     
  4.    returnJson(message, JsonRequestBehavior.AllowGet);     
  5. }   
  • 當(dāng)你運(yùn)行這個(gè)程序時(shí),你會(huì)得到如下的輸出:

 

JavaScript對(duì)象符號(hào)(JSON)簡介

 

  • 這段代碼現(xiàn)在證明我們能夠查看JSON數(shù)據(jù),現(xiàn)在我們需要在HTML頁面上使用它,因此我們需要為它創(chuàng)建一個(gè)視圖。
  • 在“DemoController”下,我們寫了一個(gè)名為“Index”的ActionResult方法,這個(gè)方法返回一個(gè)同名的視圖,即“Index.cshtml”。

 

  1. publicActionResult Index()     
  2. {     
  3.    return View();     

在Index.cshtml中的HTML代碼,看起來像這樣的:

  1. @{     
  2.     Layout = null;     
  3. }     
  4. <!DOCTYPE html>     
  5. <html>     
  6.     <head>     
  7.         <meta name="viewport" content="width=device-width" />     
  8.         <title>Index</title>     
  9.     </head>     
  10.     <body>     
  11.         <div>     
  12.             <input type="button" id="btn1" value="Print" />     
  13.         </div>     
  14.         <br />     
  15.         <br />     
  16.         <div id="messagediv" style="align-items: center; text-align: center; border: 3px solid blue; width: 300px; height: 300px; background-color: lightblue; color: yellow"></div>     
  17.     </body>     
  18. </html> 
  • 上述代碼的輸出如下所示:

 

JavaScript對(duì)象符號(hào)(JSON)簡介

 

  • 現(xiàn)在,為了執(zhí)行JSON方法并在給定框內(nèi)打印消息,我們必須使用JQuery,在其中調(diào)用“getJSON”方法,在其中調(diào)用“WelcomeMessage”方法。
  • 代碼如下所示:
  1. <scriptsrc="~/Scripts/jquery-2.2.3.min.js">     
  2. </script>     
  3. <script type="text/javascript">     
  4.     $(document).ready(function()     
  5.     {     
  6.         $("#btn1").click(function()     
  7.         {     
  8.             vardivObj = $("#messagediv");     
  9.             $.getJSON("/Demo/WelcomeMessage/"nullfunction(data)     
  10.             {     
  11.                 divObj.append("<b>" +     
  12.                     data + "</b>");     
  13.             });     
  14.         });     
  15.     });     
  16. </script>  
  • 單擊按鈕后,輸出如下所示:

 

JavaScript對(duì)象符號(hào)(JSON)簡介

 

總結(jié)

上面的例子只是為了演示如何在MVC中使用JSON。我希望這篇文章對(duì)您有所幫助,記得給我點(diǎn)個(gè)贊和關(guān)注哦!

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2011-07-20 10:27:29

JavaScript

2012-02-09 14:02:35

JavaScript

2010-06-28 17:14:20

UML類圖符號(hào)

2023-07-25 16:06:57

JavaScript對(duì)象

2020-10-22 09:08:34

JavaScript

2010-10-28 10:54:46

oracle對(duì)象權(quán)限

2010-07-05 16:48:32

UML關(guān)系圖符號(hào)

2020-12-02 08:28:58

JavaScript API 服務(wù)器

2017-05-27 06:32:36

JSONC代碼函數(shù)

2009-09-29 13:36:41

Spring業(yè)務(wù)服務(wù)對(duì)

2010-01-05 16:26:33

Javascript

2020-12-25 10:28:41

JavaScript模塊module

2009-06-26 13:56:20

UML面向?qū)ο蠼?/a>

2010-01-06 17:06:05

Json格式

2009-10-14 13:21:46

VB.NET Acco

2021-05-14 00:00:15

JavaScript開發(fā)代碼

2010-10-08 10:26:45

JavaScript內(nèi)

2012-01-17 09:34:52

JavaScript

2021-04-07 10:12:05

Javascript對(duì)象拷貝開發(fā)

2017-04-21 09:07:39

JavaScript對(duì)象編程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)