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

Ajax:使用 JSON 進行資料傳輸

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

許多非同步應用程式中如何恰當地使用純文字和簡單的名稱/值對。可以將資料組合成下面這樣的形式:

  firstName=Brett&lastName=McLaughlin&[email protected]com

這樣就行了,不需要再做什麼了。實際上,Web 老手會意識到通過 GET 請求傳送的資訊就是採用這種格式。

然後,本系列討論了 XML

。顯然,XML 得到了相當多的關注(正面和負面的評價都有),已經在 Ajax 應用程式中廣泛使用:

<request>  <firstName>Brett</firstName>  <lastName>McLaughlin</lastName>  <email>[email protected]</email></request>

  這裡的資料與前面看到的相同,但是這一次採用 XML 格式。這沒什麼了不起的;這只是另一種資料格式,使我們能夠使用 XML 而不是純文字和名稱/值對。

本文討論另一種資料格式,JavaScript Object Notation(JSON)

JSON 看起來既熟悉又陌生。它提供了另一種選擇,選擇範圍更大總是好事情。

選擇的意義

  在深入研究 JSON 格式的細節之前,您應該瞭解為什麼要用兩篇文章討論另一種資料格式(是的,本系列中的下一篇文章也討論 JSON),尤其在已經瞭解瞭如何使用 XML 和純文字的名稱/值對的情況下。其實,原因很簡單:解決任何問題的選擇越多,找到問題的最佳解決方案的可能性就越大,這比只能使用一個 解決方案要好得多。

回顧名稱/值對和 XML

  本系列已經用了大量篇幅討論適合使用名稱/值對和 XML 的場合。總是應該首先考慮使用名稱/值對。對於大多數非同步應用程式中的問題,使用名稱/值對幾乎總是最簡單的解決方案,而且它只需要非常基本的 

JavaScript 知識。

實際上,除非有某種限制迫使您轉向 XML,否則用不著考慮使用別的資料格式。顯然,如果要向需要 XML 格式的輸入的伺服器端程式傳送資料,那麼希望使用 XML 作為資料格式。但是,在大多數情況下,對於需要嚮應用程式傳送多段資訊的伺服器,XML 是更好的選擇;換句話說,XML 通常更適合用來向 Ajax 應用程式做出響應,而不是從 Ajax 應用程式發出請求。

新增 JSON

  在使用名稱/值對或 XML 時,實際上是使用 JavaScript 從應用程式中取得資料並將資料轉換成另一種資料格式。在這些情況下,JavaScript 在很大程度上作為一種資料操縱語言,用來移動和操縱來自 Web 表單的資料,並將資料轉換為一種適合傳送給伺服器端程式的格式。

  但是,有時候 JavaScript 不僅僅作為格式化語言使用。在這些情況下,實際上使用 JavaScript 語言中的物件來表示資料,而不僅是將來自 Web 表單的資料放進請求中。在這些情況下,從 JavaScript 物件中提取資料,然後再將資料放進名稱/值對或 XML,就有點兒多此一舉 了。這時就合適使用 JSONJSON 允許輕鬆地將 JavaScript 物件轉換成可以隨請求傳送的資料(同步或非同步都可以)

  JSON 並不是某種魔彈;但是,它對於某些非常特殊的情況是很好的選擇。不要認為您不會遇到這些情況。

JSON 基礎

簡單地說,JSON 可以將 JavaScript 物件中表示的一組資料轉換為字串,然後就可以在函式之間輕鬆地傳遞這個字串,或者在非同步應用程式中將字串從 Web 客戶機傳遞給伺服器端程式。這個字串看起來有點兒古怪(稍後會看到幾個示例),但是 JavaScript 很容易解釋它,而且 JSON 可以表示比名稱 值對更復雜的結構。例如,可以表示陣列和複雜的物件,而不僅僅是鍵和值的簡單列表。

簡單 JSON 示例

按照最簡單的形式,可以用下面這樣的 JSON 表示名稱 值對:

 { "firstName": "Brett" } 

這個示例非常基本,而且實際上比等效的純文字名稱 值對佔用更多的空間:

但是,當將多個名稱 值對串在一起時,JSON 就會體現出它的價值了。首先,可以建立包含多個名稱 值對的 記錄,比如:

 firstName=Brett 

從語法方面來看,這與名稱 值對相比並沒有很大的優勢,但是在這種情況下 JSON 更容易使用,而且可讀性更好。例如,它明確地表示以上三個值都是同一記錄的一部分;花括號使這些值有了某種聯絡。

值的陣列

當需要表示一組值時,JSON 不但能夠提高可讀性,而且可以減少複雜性。例如,假設您希望表示一個人名列表。在 XML 中,需要許多開始標記和結束標記;如果使用典型的名稱 值對(就像在本系列前面文章中看到的那種名稱 值對),那麼必須建立一種專有的資料格式,或者將鍵名稱修改為 person1-firstName這樣的形式。

如果使用 JSON,就只需將多個帶花括號的記錄分組在一起:

 { "firstName": "Brett", "lastName":"McLaughlin", "email": "[email protected]" } 

 { "people": [ 

  { "firstName": "Brett", "lastName":"McLaughlin", "email": "[email protected]" }, 

  { "firstName": "Jason", "lastName":"Hunter", "email": "[email protected]" }, 

  { "firstName": "Elliotte", "lastName":"Harold", "email": "[email protected]" } 

 ]} 

這不難理解。在這個示例中,只有一個名為 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" } 

 ] 

 } 

這裡最值得注意的是,能夠表示多個值,每個值進而包含多個值。但是還應該注意,在不同的主條目(programmersauthors 和 musicians)之間,記錄中實際的名稱 值對可以不一樣。JSON 是完全動態的,允許在 JSON 結構的中間改變表示資料的方式。

在處理 JSON 格式的資料時,沒有需要遵守的預定義的約束。所以,在同樣的資料結構中,可以改變表示資料的方式,甚至可以以不同方式表示同一事物。

在 JavaScript 中使用 JSON

掌握了 JSON 格式之後,在 JavaScript 中使用它就很簡單了。JSON 是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON 資料不需要任何特殊的 API 或工具包。

將 JSON 資料賦值給變數

例如,可以建立一個新的 JavaScript 變數,然後將 JSON 格式的資料字串直接賦值給它:

 var people = 

  { "programmers": [ 

    { "firstName": "Brett", "lastName":"McLaughlin", "email": "bre[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鍵的值。結果是字串值 “McLaughlin”

下面是使用同一變數的幾個示例。

 people.programmers[0].lastName; 

利用這樣的語法,可以處理任何 JSON 格式的資料,而不需要使用任何額外的 JavaScript 工具包或 API

修改 JSON 資料

正如可以用點號和括號訪問資料,也可以按照同樣的方式輕鬆地修改資料:

 people.authors[1].genre           // Value is "fantasy"

 people.musicians[3].lastName        // Undefined. This refers to the fourth entry, 

 and there isn't one 

 people.programmers.[2].firstName    // Value is "Elliotte"

在將字串轉換為 JavaScript 物件之後,就可以像這樣修改變數中的資料。

轉換回字串

當然,如果不能輕鬆地將物件轉換回本文提到的文字格式,那麼所有資料修改都沒有太大的價值。在 JavaScript 中這種轉換也很簡單:

這樣就行了!現在就獲得了一個可以在任何地方使用的文字字串,例如,可以將它用作 Ajax 應用程式中的請求字串。

更重要的是,可以將 任何JavaScript 物件轉換為 JSON 文字。並非只能處理原來用 JSON 字串賦值的變數。為了對名為 myObject的物件進行轉換,只需執行相同形式的命令:

這就是 JSON 與本系列討論的其他資料格式之間最大的差異。如果使用 JSON,只需呼叫一個簡單的函式,就可以獲得經過格式化的資料,可以直接使用了。對於其他資料格式,需要在原始資料和格式化資料之間進行轉換。即使使用 Document Object Model 這樣的 API(提供了將自己的資料結構轉換為文字的函式),也需要學習這個 API 並使用 API 的物件,而不是使用原生的 JavaScript 物件和語法。

最終結論是,如果要處理大量 JavaScript 物件,那麼 JSON 幾乎肯定是一個好選擇,這樣就可以輕鬆地將資料轉換為可以在請求中傳送給伺服器端程式的格式。

回頁首

結束語

本系列已經用大量時間討論了資料格式,這主要是因為幾乎所有非同步應用程式最終都要處理資料。如果掌握了傳送和接收所有型別的資料的各種工具和技術,並按照最適合每種資料型別的方式使用它們,那麼就能夠更精通 Ajax。在掌握 XML 和純文字的基礎上,再掌握 JSON,這樣就能夠在 JavaScript 中處理更復雜的資料結構。

本系列中的下一篇文章將討論傳送資料以外的問題,深入介紹伺服器端程式如何接收和處理 JSON 格式的資料。還要討論伺服器端程式如何跨指令碼和伺服器端元件以 JSON 格式傳送回資料,這樣就可以將 XML、純文字和 JSON 請求和響應混合在一起。這可以提供很大的靈活性,可以按照幾乎任何組合結合使用所有這些工具。

為資料格式。本文討論另一種有用的資料格式 JavaScript Object Notation(JSON),以及如何使用它更輕鬆地在應用程式中移動資料和物件……

許多非同步應用程式中如何恰當地使用純文字和簡單的名稱/值對。可以將資料組合成下面這樣的形式:

  firstName=Brett&lastName=McLaughlin&[email protected]com

這樣就行了,不需要再做什麼了。實際上,Web 老手會意識到通過 GET 請求傳送的資訊就是採用這種格式。

然後,本系列討論了 XML。顯然,XML 得到了相當多的關注(正面和負面的評價都有),已經在 Ajax 應用程式中廣泛使用:

<request>  <firstName>Brett</firstName>  <lastName>McLaughlin</lastName>  <email>[email protected]</email></request>

  這裡的資料與前面看到的相同,但是這一次採用 XML 格式。這沒什麼了不起的;這只是另一種資料格式,使我們能夠使用 XML 而不是純文字和名稱/值對。

本文討論另一種資料格式,JavaScript Object Notation(JSON)。JSON 看起來既熟悉又陌生。它提供了另一種選擇,選擇範圍更大總是好事情。

選擇的意義

  在深入研究 JSON 格式的細節之前,您應該瞭解為什麼要用兩篇文章討論另一種資料格式(是的,本系列中的下一篇文章也討論 JSON),尤其在已經瞭解瞭如何使用 XML 和純文字的名稱/值對的情況下。其實,原因很簡單:解決任何問題的選擇越多,找到問題的最佳解決方案的可能性就越大,這比只能使用一個 解決方案要好得多。

回顧名稱/值對和 XML

  本系列已經用了大量篇幅討論適合使用名稱/值對和 XML 的場合。總是應該首先考慮使用名稱/值對。對於大多數非同步應用程式中的問題,使用名稱/值對幾乎總是最簡單的解決方案,而且它只需要非常基本的 JavaScript 知識。

實際上,除非有某種限制迫使您轉向 XML,否則用不著考慮使用別的資料格式。顯然,如果要向需要 XML 格式的輸入的伺服器端程式傳送資料,那麼希望使用 XML 作為資料格式。但是,在大多數情況下,對於需要嚮應用程式傳送多段資訊的伺服器,XML 是更好的選擇;換句話說,XML 通常更適合用來向 Ajax 應用程式做出響應,而不是從 Ajax 應用程式發出請求。

新增 JSON

  在使用名稱/值對或 XML 時,實際上是使用 JavaScript 從應用程式中取得資料並將資料轉換成另一種資料格式。在這些情況下,JavaScript 在很大程度上作為一種資料操縱語言,用來移動和操縱來自 Web 表單的資料,並將資料轉換為一種適合傳送給伺服器端程式的格式。

  但是,有時候 JavaScript 不僅僅作為格式化語言使用。在這些情況下,實際上使用 JavaScript 語言中的物件來表示資料,而不僅是將來自 Web 表單的資料放進請求中。在這些情況下,從 JavaScript 物件中提取資料,然後再將資料放進名稱/值對或 XML,就有點兒多此一舉 了。這時就合適使用 JSON:JSON 允許輕鬆地將 JavaScript 物件轉換成可以隨請求傳送的資料(同步或非同步都可以)。

  JSON 並不是某種魔彈;但是,它對於某些非常特殊的情況是很好的選擇。不要認為您不會遇到這些情況。

JSON 基礎

簡單地說,JSON 可以將 JavaScript 物件中表示的一組資料轉換為字串,然後就可以在函式之間輕鬆地傳遞這個字串,或者在非同步應用程式中將字串從 Web 客戶機傳遞給伺服器端程式。這個字串看起來有點兒古怪(稍後會看到幾個示例),但是 JavaScript 很容易解釋它,而且 JSON 可以表示比名稱 / 值對更復雜的結構。例如,可以表示陣列和複雜的物件,而不僅僅是鍵和值的簡單列表。

簡單 JSON 示例

按照最簡單的形式,可以用下面這樣的 JSON 表示名稱 / 值對:

 { "firstName": "Brett" } 

這個示例非常基本,而且實際上比等效的純文字名稱 / 值對佔用更多的空間:

但是,當將多個名稱 / 值對串在一起時,JSON 就會體現出它的價值了。首先,可以建立包含多個名稱 / 值對的 記錄,比如:

 firstName=Brett 

從語法方面來看,這與名稱 / 值對相比並沒有很大的優勢,但是在這種情況下 JSON 更容易使用,而且可讀性更好。例如,它明確地表示以上三個值都是同一記錄的一部分;花括號使這些值有了某種聯絡。

值的陣列

當需要表示一組值時,JSON 不但能夠提高可讀性,而且可以減少複雜性。例如,假設您希望表示一個人名列表。在 XML 中,需要許多開始標記和結束標記;如果使用典型的名稱 / 值對(就像在本系列前面文章中看到的那種名稱 / 值對),那麼必須建立一種專有的資料格式,或者將鍵名稱修改為 person1-firstName這樣的形式。

如果使用 JSON,就只需將多個帶花括號的記錄分組在一起:

 { "firstName": "Brett", "lastName":"McLaughlin", "email": "[email protected]" } 

 { "people": [ 

  { "firstName": "Brett", "lastName":"McLaughlin", "email": "[email protected]" }, 

  { "firstName": "Jason", "lastName":"Hunter", "email": "[email protected]" }, 

  { "firstName": "Elliotte", "lastName":"Harold", "email": "[email protected]" } 

 ]} 

這不難理解。在這個示例中,只有一個名為 people的變數,值是包含三個條目的陣列,每個條目是一個人的記錄,其中包含名、姓和電子郵件地址。上面的示例演示如何用括號將記錄組合成一個值。當然,可以使用相同的語法表示多個值(每個值包含多個記錄):

 { "programmers": [ 

  { "firstName": "Brett", "lastName":"McLaughlin", "email": "b[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" } 

 ] 

 } 

這裡最值得注意的是,能夠表示多個值,每個值進而包含多個值。但是還應該注意,在不同的主條目(programmers、authors 和 musicians)之間,記錄中實際的名稱 / 值對可以不一樣。JSON 是完全動態的,允許在 JSON 結構的中間改變表示資料的方式。

在處理 JSON 格式的資料時,沒有需要遵守的預定義的約束。所以,在同樣的資料結構中,可以改變表示資料的方式,甚至可以以不同方式表示同一事物。

回頁首

在 JavaScript 中使用 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鍵的值。結果是字串值 “McLaughlin”。

下面是使用同一變數的幾個示例。

 people.programmers[0].lastName; 

利用這樣的語法,可以處理任何 JSON 格式的資料,而不需要使用任何額外的 JavaScript 工具包或 API。

修改 JSON 資料

正如可以用點號和括號訪問資料,也可以按照同樣的方式輕鬆地修改資料:

 people.authors[1].genre           // Value is "fantasy"

 people.musicians[3].lastName        // Undefined. This refers to the fourth entry, 

 and there isn't one 

 people.programmers.[2].firstName    // Value is "Elliotte"

在將字串轉換為 JavaScript 物件之後,就可以像這樣修改變數中的資料。

轉換回字串

當然,如果不能輕鬆地將物件轉換回本文提到的文字格式,那麼所有資料修改都沒有太大的價值。在 JavaScript 中這種轉換也很簡單:

這樣就行了!現在就獲得了一個可以在任何地方使用的文字字串,例如,可以將它用作 Ajax 應用程式中的請求字串。

更重要的是,可以將 任何JavaScript 物件轉換為 JSON 文字。並非只能處理原來用 JSON 字串賦值的變數。為了對名為 myObject的物件進行轉換,只需執行相同形式的命令:

這就是 JSON 與本系列討論的其他資料格式之間最大的差異。如果使用 JSON,只需呼叫一個簡單的函式,就可以獲得經過格式化的資料,可以直接使用了。對於其他資料格式,需要在原始資料和格式化資料之間進行轉換。即使使用 Document Object Model 這樣的 API(提供了將自己的資料結構轉換為文字的函式),也需要學習這個 API 並使用 API 的物件,而不是使用原生的 JavaScript 物件和語法。

最終結論是,如果要處理大量 JavaScript 物件,那麼 JSON 幾乎肯定是一個好選擇,這樣就可以輕鬆地將資料轉換為可以在請求中傳送給伺服器端程式的格式。

回頁首

結束語

本系列已經用大量時間討論了資料格式,這主要是因為幾乎所有非同步應用程式最終都要處理資料。如果掌握了傳送和接收所有型別的資料的各種工具和技術,並按照最適合每種資料型別的方式使用它們,那麼就能夠更精通 Ajax。在掌握 XML 和純文字的基礎上,再掌握 JSON,這樣就能夠在 JavaScript 中處理更復雜的資料結構。

本系列中的下一篇文章將討論傳送資料以外的問題,深入介紹伺服器端程式如何接收和處理 JSON 格式的資料。還要討論伺服器端程式如何跨指令碼和伺服器端元件以 JSON 格式傳送回資料,這樣就可以將 XML、純文字和 JSON 請求和響應混合在一起。這可以提供很大的靈活性,可以按照幾乎任何組合結合使用所有這些工具。

相關推薦

Ajax使用 JSON 進行資料傳輸

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

使用 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 格式的資料

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

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

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

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

通訊常識波特率、資料傳輸速率與頻寬的相互關係

【頻寬W】     頻寬,又叫頻寬,是資料的傳輸能力,指單位時間內能夠傳輸的位元數。高頻寬意味著高能力。數字裝置中頻寬用bps(b/s)表示,即每秒最高可以傳輸的位數。模擬裝置中頻寬用Hz表示,即每秒傳送的訊號週期數。通常描述頻寬時省略單位,如10M實質是

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

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

ajax返回json格式資料

控制器中這樣寫 //刪除二維碼 public function shanchu() { $data = $_POST['a']; $shanchu = K::M('code/content')->shanchu($data); $returnData =

Python程式設計JSON格式資料的儲存與讀取

JSON格式資料的儲存與讀取 簡介 模組 json 可以將 Python 資料結構轉儲到檔案中,並在程式再次執行時載入該檔案的資料 使用json.dump()和json.load() #儲存:json.dump() #函式json.dump()接受兩個實參:要儲

libusb開發bulk/interrupt資料傳輸、hotplug熱插拔

工作之餘花費較多精力寫的基於libusb的應用程式,包含了libusb大部分功能。程式碼放在了github上,有需要可以下載做參考。 程式碼已在Ubuntu上編譯並測試通過,測試時需要將一個usb de

伺服器端與客戶端使用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

ajax解析json物件資料到前端

eval();  //此方法不推薦 JSON.parse();  //推薦方法 一、兩種方法的區別 我們先初始化一個json格式的物件:   var jsonDate = '{ "name":"周星馳","age":23 }'   var jsonObj

使用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),我們來說說其各自的特點。 先來說說網路程式設

基本的JSP中呼叫Ajax與Servlet進行資料互動

首先建立jsp頁面中  然後在頁面中寫入js程式碼!<span style="font-size:18px;"><%@ page language="java" import="java.util.*" pageEncoding="UTF-8" conte

ajax傳送json格式資料,呼叫restful介面

ajax傳送json格式資料,關鍵是指定contentType,data要是json格式 如果是restful介面,把type改成對應的post(增)、delete(刪)、put(改)、get(查)即