1. 程式人生 > >使用 JSON 進行資料傳輸

使用 JSON 進行資料傳輸

掌握了 JSON 格式之後,在 JavaScript 中使用它就很簡單了。JSON 是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON 資料不需要任何特殊的 API 或工具包。
將 JSON 資料賦值給變數
例如,可以建立一個新的 JavaScript 變數,然後將 JSON 格式的資料字串直接賦值給它:
var people =  { "programmers": [    { "firstName": "Brett", "lastName":"McLaughlin", "email": "[email protected]" },    { "firstName": "Jason", "lastName":"Hunter", "email": "
[email protected]
" },    { "firstName": "Elliotte", "lastName":"Harold", "email": "[email protected]" }   ],  "authors": [    { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },    { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },    { "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }   ],  "musicians": [    { "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },    { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }   ]  }


這非常簡單;現在 people 包含前面看到的 JSON 格式的資料。但是,這還不夠,因為訪問資料的方式似乎還不明顯。
訪問資料
儘管看起來不明顯,但是上面的長字串實際上只是一個數組;將這個陣列放進 JavaScript 變數之後,就可以很輕鬆地訪問它。實際上,只需用點號表示法來表示陣列元素。所以,要想訪問 programmers 列表的第一個條目的姓氏,只需在 JavaScript 中使用下面這樣的程式碼:
people.programmers[0].lastName;

注意,陣列索引是從零開始的。所以,這行程式碼首先訪問 people 變數中的資料;然後移動到稱為 programmers 的條目,再移動到第一個記錄([0]
);最後,訪問 lastName 鍵的值。結果是字串值 “McLaughlin”。

下面是使用同一變數的幾個示例。
people.authors[1].genre   // Value is "fantasy"people.musicians[3].lastName  // Undefined. This refers to the fourth entry, and there isn't onepeople.programmers.[2].firstName // Value is "Elliotte"

相關推薦

使用 JSON 進行資料傳輸

掌握了 JSON 格式之後,在 JavaScript 中使用它就很簡單了。JSON 是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON 資料不需要任何特殊的 API 或工具包。 將 JSON 資料賦值給變數 例如,可以建立一個新的 JavaScript 變數,然後將 JSO

使用JSON進行資料傳輸的總結

四、Struts 2 中使用Json ajax 支援 JSON 外掛提供了一種名為json 的ResultType ,一旦為某個Action 指定了一個型別為json 的Result ,則該Result 無需對映到任何檢視資源。因為JSON 外掛會負責將Action 裡的狀態資訊序列化成JSON 格式的資料

Ajax:使用 JSON 進行資料傳輸

在非同步應用程式中傳送和接收資訊時,可以選擇以純文字和 XML 作為資料格式。本文討論另一種有用的資料格式 JavaScript Object Notation(JSON),以及如何使用它更輕鬆地在應用程式中移動資料和物件…… 許多非同步應用程式中如何恰當地使用純文字和簡

Android手機通過wifi進行資料傳輸(二)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Netty整合SpringBoot並使用Protobuf進行資料傳輸

<build> <extensions> <extension> <groupId>kr.motd.maven</groupId>

extjs 使用Ext.Ajax.request進行資料傳輸

java程式碼 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Aut

伺服器端與客戶端使用Json進行資料互動

伺服器端: 引入相應的包:json-lib-2.2-jdk15.jar Action: public String findAll() throws IOException{ List<News> news = newsService.findAll(); //

Flume Avro 兩臺機器間進行資料傳輸的方式

flume 通過avro方式在兩臺機器之間進行資料傳輸 比如要在192.168.17.18 上把資料傳到 192.168.17.17 1 首先要再兩臺機器上都部署 flume 2 在 17 flume下這樣配置 avro-flume.conf agent3.channel

Extjs中grid採用json進行資料繫結的例項

剛開始學習extjs,真是摸不著頭呀。 做了半天才搞出一個grid顯示資料。在網上找了個數據做了個測試。 一下是程式碼。 首先:把ext-3.1.0資料夾放到根目錄下。 新建一個Default.aspx。 view plaincopy to clipboardprint?&l

樹莓派3b與電腦串列埠互相通訊進行資料傳輸的配置過程

    我們經常需要用串列埠來互發訊息,但是樹莓派的串列埠不像微控制器那樣,稍微有點麻煩。本文參考彙總網上的關於樹莓派串列埠相關資料,快速設定好串列埠。參考連結:1.https://blog.csdn.net/qq_31396093/article/details/58640

使用python實現http及ftp服務進行資料傳輸

伺服器之間的http資料傳輸 直接使用python內建的http服務: python -m SimpleHTTPServer 8000 此時,輸入指令的目錄就已經開啟了http服務,8000為埠(如不指定,預設為8000),如果我們需要在其他機器下垃取該目錄下的檔案,只需在目

主機windows系統,虛擬機器linux系統與工控屏arm-linux之間使用tftp進行資料傳輸

1.保證三個系統之前能互相ping 通 2.開啟windows系統,linux系統的tftp-server windows使用tftp32工具。 linux 使用參考以下文章: 重啟xinetd服務: [email protected]:~$ sudo /etc/i

Android使用Socket(Tcp/Udp)協議進行資料傳輸(傳輸大檔案)

Socket是什麼:所謂Socket 通常也稱作”套接字”,用於描述IP地址和埠,是一個通訊鏈的控制代碼。應用程式通常通過”套接字”向網路發出請求或者應答網路請求。Socket內部又有兩種協議(Tcp/Udp),我們來說說其各自的特點。 先來說說網路程式設

SpringBoot整合Netty並使用Protobuf進行資料傳輸(附工程)

前言 本篇文章主要介紹的是SpringBoot整合Netty以及使用Protobuf進行資料傳輸的相關內容。Protobuf會簡單的介紹下用法,至於Netty在之前的文章中已經簡單的介紹過了,這裡就不再過多細說了。 Protobuf 介紹 protocolbuffer(以下簡稱PB)是google 的一種資

Activity間通過廣播形式動態進行資料傳輸

作者:江蘇科技大學 機械工程學院 趙長金 一、Android廣播機制介紹 廣播機制最大的特點就是傳送方並不關心接收方是否接到資料,也不關心接收方是如何處理資料的。 Android中廣播的是作業系統中產生的各種各樣的事件。例如,收到一條簡訊就會產生一個收到簡訊息的事件。而Android作業系統一旦內部產生了這

Vuejs 用$emit與$on來進行資料傳輸通訊

Vuejs 用$emit與$on來進行兄弟元件之間的資料傳輸通訊 <!DOCTYPE html> <html lang="en"> <head> <me

JAVA中使用JSON進行資料傳遞

最近在做一個基於JAVA Servlet的WEB應用以及對應的Anroid應用客戶端的開發工作。 其中,在介面的訪問和資料的傳輸方面使用的比較多的是使用JSON物件來操作格式化資料:在伺服器端採用JSON字串來傳遞資料並在WEB前端或者Android客戶端使用JSON來

Webservice採用什麼協議進行資料傳輸

WebService使用的是SOAP(Simple Object Access Protocol)協議。WebService使用SOAP協議實現跨程式語言和跨作業系統平臺。WebService採用HTTP協議傳輸資料,採用XML格式封裝資料(即XML中說明呼叫遠端服務物件的哪

java_HttpClient使用HttpGet進行json資料傳輸

專案中與對方進行資料互動時,對方提供了一套誇域json方式傳遞資料,並給出了一個js示例$.getJSON(       {Name:"123",Pass:"123"},        function(json){           if(json.UserId==null){           

HttpClient使用HttpGet進行json資料傳輸

專案中與對方進行資料互動時,對方提供了一套誇域json方式傳遞資料,並給出了一個js示例 Js程式碼   $.getJSON(       "http://www.----aspx?callback=?",       {Name:"123",Pass:"123"