亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

【JavaScript】JSON協(xié)議是什么?

admin
2025年6月14日 20:3 本文熱度 327

一 概述

1.1 什么是 JSON

JSON是JavaScript Object Notation的簡稱,中文含義為“JavaScript 對象表示法”,它是一種數(shù)據(jù)交換的文本格式,而不是一種編程語言。

JSON 是一種輕量級的數(shù)據(jù)交換格式,它基于 ECMAScript (w3c制定的js規(guī)范)的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數(shù)據(jù)。簡潔和清晰的層次結(jié)構(gòu)使得 JSON 成為理想的數(shù)據(jù)交換語言。

JSON之所以受歡迎,主要是因為它仍然使用 JavaScript 語法來描述數(shù)據(jù)對象,并沒有改變開發(fā)人員的使用習(xí)慣,這更容易被開發(fā)人員接受。由于這種相似性,JavaScript 程序就無需解析器,便可以直接用 JSON 數(shù)據(jù)來生成原生的 JavaScript 對象。

1.2 JSON 的特點

JSON 主要具有以下特性,這些特性使它成為理想的數(shù)據(jù)交換語言:

  • JSON 是輕量級的文本數(shù)據(jù)交換格式

  • JSON 具有自我描述性,更易理解

  • JSON 采用完全獨立于語言的文本格式:JSON 使用 JavaScript 語法來描述數(shù)據(jù)對象,但是 JSON 仍然獨立于語言和平臺。JSON 解析器和 JSON 庫支持許多不同的編程語言。目前常見的動態(tài)編程語言(PHP,JSP,.NET)都支持JSON。

  • JSON 是存儲和交換文本信息的一種語法,它與XML具有相同的特性,是一種數(shù)據(jù)存儲格式,卻比 XML 更小、更快、 更易于人編寫和閱讀、更易于生成和解析。

類似于 XML 的特性:

  • JSON 是純文本

  • JSON 具有“自我描述性”(人類可讀)

  • JSON 具有層級結(jié)構(gòu)(值中存在值)

  • JSON 可通過 JavaScript 進行解析

  • JSON 數(shù)據(jù)可使用 AJAX 進行傳輸

相比 XML 的不同之處:

  • 沒有結(jié)束標(biāo)簽

  • 更短

  • 讀寫的速度更快

  • 能夠使用內(nèi)建的 JavaScript eval() 方法進行解析

  • 使用數(shù)組

  • 不使用保留字

二 JSON語法

在 JavaScript 語言中,一切皆對象。任何支持的類型,如字符串、數(shù)值、對象、數(shù)組等,都可以通過 JSON 來表示。

JSON 語法是 JavaScript 對象表示法的子集:

  • 數(shù)據(jù)在鍵/值對中,鍵/值對可以嵌套

  • 數(shù)據(jù)由逗號分隔

  • 花括號保存對象,對象可以包含多個鍵/值對

  • 方括號保存數(shù)組,數(shù)組可以包含多個對象

  • JSON不是JavaScript語句,對象的末尾沒有分號,對象和數(shù)組的最后一個成員后面,也不能加逗號。

2.1 JSON 鍵/值對

JSON鍵/值對由鍵和值組成,鍵必須是字符串,值可以是字符串(string)、數(shù)值(number) 、對象(object)、數(shù)組(array)、true、false、 null。如圖所示:

在定義JSON鍵/值時,先是鍵名,后面寫一個冒號,然后是值。如:

"github": "https://github.com/leiqikui"

這就等價于這條 JavaScript 語句:

github = "https://github.com/leiqikui"

2.2 JSON 字符串

JSON 的字符串(string)跟C或者Java的字符串非常相似,是由雙引號包圍的任意數(shù)量Unicode字符的集合,使用反斜線轉(zhuǎn)義。如圖所示:

由于JSON 字符串不能使用單引號,因此一個字符(character)就是一個單獨的字符串(character string)。

2.3 JSON 數(shù)值

JSON 數(shù)值(number)與C或者Java的數(shù)值非常相似,支持整型、浮點型,浮點型也可以用指數(shù)表示。如圖所示:

JSON不支持八進制和十六進制, 數(shù)值必須以十進制表示,且不能使用NaN和Infinity。以下是合法的JSON數(shù)值:

{ "age": 30 }

2.4 JSON 對象

JSON 對象是一個無序的key/value對的集合。一個對象以 '{' 開始,以 '}' 結(jié)束;每個key 和 value 中使用冒號分隔;每個 key/value 對之間使用逗號分隔。如圖 14所示:

JSON 對象語法:

  • 對象在大括號({})中書寫。

  • 對象可以包含多個 key/value(鍵/值)對。

  • key是字符串,必須放在雙引號里面。value 可以是合法的 JSON 數(shù)據(jù)類型(字符串, 數(shù)值, 對象, 數(shù)組, 布爾值或 null)。

  • 一個 key/value 對內(nèi)部,key 和 value使用冒號(:)分隔。

  • key/value 對之間,使用逗號(,)分隔。

  • 對象可以嵌套

2.5 JSON 數(shù)組

數(shù)組是值(value)的有序集合。一個數(shù)組以“[”(左中括號)開始,“]”(右中括號)結(jié)束。值之間使用“,”(逗號)分隔。如圖 15所示:

JSON 數(shù)組:

  • 數(shù)組在中括號中書寫。

  • 數(shù)組的值必須是合法的 JSON 數(shù)據(jù)類型(字符串, 數(shù)值, 對象, 數(shù)組, 布爾值或 null),也可以是 JavaScript 的表達(dá)式,包括函數(shù)、日期、undefined。

2.6 JSON 布爾值

JSON 布爾值可以是 true 或者 false。如:

{ "flag":true }

2.7 JSON null

JSON 可以設(shè)置 null 值。如:

{ "zhihu":null }

2.8 JSON 文件

JSON 文件的文件類型是 ".json"

JSON 文本的 MIME 類型是 "application/json"

三 JSON協(xié)議組件的使用

1 Gitee鏈接地址

組件位于amaziot_bloom_os_sdk\libraries\am\xtu\am_json.c

Gitee源碼地址:
https://gitee.com/ning./hongdou

Github源碼地址:
https://github.com/ayumid/hongdou


該文章在 2025/6/16 9:15:00 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved