計算機程序設計

JSON格式:說明,例如

變量,數組和對象 - 數據表示的熟悉和方便的形式。 描述在瀏覽器在JavaScript不一定語言PHP服務器取數據。 JSON格式允許你將它們編譯成一個整體,而不是專注於編程語言。 該數據被轉換成一對“名稱=值”的。 在他們每個人的價值也可能是這些對的集合。

用括號和JavaScript對象相關聯的採用JSON。 後者是挺有道理的,因為JSON =對象符號的JavaScript格式。 近年來,特別是動態的,變化太大了。 這是為特定目的而創建的,往往會帶來意想不到的效果,開闢了新的視野。

數據交換:瀏覽器 - 服務器

AJAX技術已經成為傳統的,正常的更新整個頁面已經不再流行。 訪客,打開網站,引發了一系列的部分數據交換的時候,有些頁是過期的地方只有變化。

它認為,與它相關的外觀JSON AJAX,但實際上締 JavaScript數組 和對象符號(特別是語法的描述和使用對象)是更相關的JSON的比率,比所述瀏覽器和服務器之間的數據交換。

由於當代網站的網頁內容已經真正成為“大規模”(環繞聲),和數據交換格式的有效性已採取特殊的意義。 我們不能說這是該數據的新的JSON表示,但事實上,他早已JavaScript語法元素是必不可少的。

在命名變量使用西里爾字母的 - 很意外的現象(廢話),但它工作在最新版本的Chrome,火狐,甚至,在Internet Explorer 11。

西里爾和JSON

當然,使用完全出乎意料的現象是不值得一提的記錄在俄語字母變量的值是多麼容易,變成了亂碼,我能說的名字,尤其是外國。

這是值得懷疑的是,在支持在瀏覽器環境之外西里爾姓名或者名稱,主動與他經常要處理。 但這一事實值得關注的理由很簡單,JSON格式 - 這是你喜歡的開發人員編寫的名稱和值的機會。 這非常重要,因為它需要應用程序的每個問題的描述場,極大地簡化了調試和減少錯誤。

不管是什麼樣的有一個基礎的語法創新 - JSON,重要的是,它給的合法權利和放線一個真正的機會:“任何名義任何=價值”。

我們必須讚揚JavaScript語言:它提供語法不需要開發商,並沒有強加任何東西。 開發者可自由使用的語言語法數據模型的最佳形成和他們所使用的算法。

PHP和JSON

以JSON格式,服務器的數據(通過PHP,尤其是)讓他們來處理,因為它是和結果相同的格式返回到瀏覽器。 源陣列PHP:

  • $ cJSON =陣列(“A” =>“阿爾法”,“B”=>“試用”,“G”=>“伽馬”)。

轉換一個JSON格式發送到瀏覽器:

  • $ CJS = json_encode($ cJSON) 。

結果:

  • {“一個”:“阿爾法” ,“B”:“測試”,“G”:“伽馬”}。

允許在照片嵌套顯示。

這裡形成由陣列中加入新的元素“本身”與此“z”的索引自動索引“0”,然後再次。

逆函數 - json_decode()轉換JSON字符串到一個PHP陣列。 類似的結果可以通過操縱PHP函數來實現:內爆()和爆炸()。 在某些情況下,這個選項是優選的。

嵌套級別

該元件可被嵌套在彼此作為瀏覽器端或服務器端。 在實踐中JSON格式(RFC說明4627標準)提供顯著超過4層的嵌套,但不應濫用這種可能性。

最好是永遠超越合理足夠的極限,它使代碼可讀性,更容易調試和其他開發人員理解。

JSON可以被攜帶到該XML更容易,理解人類和電腦的數據結構。 這是真實的,當數據量小,開發商的嵌套層次明智地選擇了。 在其他情況下,算括號的數量和理解數據的結構是困難的,因為瀏覽器端和服務器端。

JSON文件

JSON在實踐中的應用往往不限於提供短字符串的看法。 任何數據結構始終務實。 同時JSON可以在問題(國有企業)的實際數據,以及臨時數據(緩存對象)的實施有效地應用。

國有企業和JSON格式:示例

通常情況下,記錄有關一個人 - 一個姓氏,名字,出生日期,職業,教育的日期,......以及一些更謙遜值。 即使在一個人最苛刻的企業創紀錄的不超過一打或兩個字段。 這種看法是可用的,並且可以放置在一個數據庫行。

如果該公司採用了多種人 - 是一回事,但如果成千上萬的 - 又是另一回事。 您可以繼續使用該數據庫,但其保存在一個文件看起來更實用,更實惠的使用。

文件格式JSON - 一個純文本文件。 與工作人員的情況下,所有的權利。 閱讀它始終是可能的。 打開和修改也是任何不具有的習慣來添加自己的專有信息的文件內容的文本編輯器可用。 一般情況下,*以.json - 這是瀏覽器中的純文本,並在文件中 - 字符串。

圖為緩存對象,形成一幅畫面的例子。

這是文件內容生成網站提供的杯子和陶瓷色打印量的一個例子。 當然,用JSON格式你打開它,的確是有問題決定。 然而,在類似這種情況下,具有讀取文件的問題出現了:PHP讀取文件,分析它,並發送到瀏覽器。 改變訪問者數據返回到服務器,並寫回。

在本實施例中,使用該文件的顯示為所存儲的所述代碼以外的變量。 如果有必要,會為變量賦予該文件中的值,如果它是由在對話的遊客,提供現場改變,所有的改變將被記錄為是。 無需讀取和驗證文件的內容。

JSON通常用於儲存和使用的機密信息 - 沒有人手,沒有必要看到無論是開發商或訪客。

XML和JSON

“大器晚成” - 古典知識,採取甚至編程之前授予。 “不是說有不只是” - 這也是人們在一種人工語言寫了第一個可理解的程序之前。

數據格式出現的實際需求,並根據所取得的知識。 在HTML - 它的路徑,在XML - 有它自己的方式,和JSON - JavaScript對象是邏輯推廣到其他語言。 要比較一個與另一個是不是最好的職業。 每一個他自己。

XML奇妙與他們的任務應對和名垂青史顯然不會。 一個JSON一直使用到2006年,只是不是每個開發者都認為自己有責任宣布某些選項展示他們的數據。

有例時BASIC編寫程序不使用JSON作為這樣的做法,但完全存儲對“名稱=值”,並使其可用於在合適的時間合適的算法。

特殊字符(«`»,«〜»,«|»,...)和數據格式

在JavaScript中關聯數組和對象的習慣,利用JSON自然和舒適。 這真的是一個偉大的格式,但共享和連接,操作字符串和數組的能力,有更深刻的根源。

功能加入/拆分JavaScript語言和內爆/爆炸PHP語言允許便捷,高效的XML數據格式,JSON,以及它自己的版本使用。 後者往往是最佳的,前兩個是理想的一般使用的選項。 如果是信息傳遞給另一家開發商,服務器,文件或數據庫,XML和JSON,最好不要找。 他們所有的工作,因為發送/接收的信息不需要評論。

在Android中使用JSON

在Android的JSON格式的讀取和寫入數據 - 不僅是事物的常態,也是一組對象,面向這樣的數據格式工作。

許多屬性社交網站的巨大成功,使這些網站(在Facebook,LinkedIn,Twitter的,...),從公佈的還有材料的好處的成員和訪客。

它它使用JSON。 也許這是事實,但問題是沒有在驚人的社交網絡,但事實也的確在“名稱=值”的格式信息提供方便編程和使用。 與此相反的嚴格和複合«XML»真的很人性化的格式。

關聯數組

事有湊巧,變量必須被描述(JavaScript的),甚至指定一個初始值(PHP)。 在這兩種情況下,變量可以改變它的類型是很容易的。 如果必要的話,語言自動完成這種轉換。

但是,為什麼不改變變量,它的名字沒有出現在算法的性能和不消失的時候需要它會消失嗎? 關聯數組允許我們來解決這個問題,但隨後的使用陣列的這種相對動態變量的名稱和相應的語法的將遵循在使用點。

這一點尤其在PHP明顯的事實,但是這是可以容忍的,因為,事實上,用符號“$”的變量名和“$這個 - >”對象內部的組合。 同時編程:使用JavaScript和PHP,一切首先感到驚訝怎麼是不同的,但後來一切都變得那麼熟悉和自然...

關聯數組 - > JSON

在這個例子中,通過PHPOffice / PHPWord庫創建一個文檔*的.docx,並aProperties數組包含文檔屬性(作者,公司,職位,類別,日期,...)。

第二個數組包含頁面上的數據:

  • 方向(橫向或正常);
  • 尺寸的水平和垂直;
  • 縮進(場左,頂部,底部,右);
  • 頁腳。

正在運行庫PHPOffice / PHPWord在服務器上執行該文件的形成。 該網站通過JavaScript提供這些陣列的管理價值。 結果在JSON返回到服務器,並在PHP中的算法時,在他的設計中,也就是在數組。

動態變量

JSON格式解決了動態變量的問題。 在這裡,你可以創建,修改,避免不必要的語法樁刪除變量。 它看起來美觀,使用JavaScript。

在這個例子中GetOjInfo()選擇對象的價值和重要性的名稱。 最初JSON字符串對象被分配給一個變量ojInfo,它有三個要素:姓名,年齡和工作。 過了一會兒加到變量狀態。

先算後刪除ojInfo串失去元素年齡,第二後刪除 - 元素的工作。 如果我們假設串有選擇的具有特定的含義,通過JSON實際上可以創建,修改或刪除任何他們套了外科領域(語法)和JavaScript的描述語言處理的變量。

在這樣的選擇JSON格式的設計,但它是可能的,實用方便。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.delachieve.com. Theme powered by WordPress.