国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是JSON JSON的語法規則

jmiy_worldofai ? 來源:機器人及PLC自動化應用 ? 作者:微笑應對 ? 2021-08-25 15:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

JSON數據交換格式

JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基于 ECMAScript (歐洲計算機協會制定的js規范)的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網絡傳輸效率。

JSON是Douglas Crockford在2001年開始推廣使用的數據格式,在2005年-2006年正式成為主流的數據格式,雅虎和谷歌就在那時候開始廣泛地使用JSON格式。

JSON 語法規則

JSON是一個標記符的序列。這套標記符包含六個構造字符、字符串、數字和三個字面名。

JSON是一個序列化的對象或數組。

1. 六個構造字符:

begin-array = ws %x5B ws ; [ 左方括號

begin-object = ws %x7B ws ; { 左大括號

end-array = ws %x5D ws ; ] 右方括號

end-object = ws %x7D ws ; } 右大括號

name-separator = ws %x3A ws ; : 冒號

value-separator = ws %x2C ws ; , 逗號

2. 在這六個構造字符的前或后允許存在無意義的空白符(ws):

ws = *(%x20 /; 空間

%x09 /; 水平標簽

%x0A /; 換行或換行

%x0D); 回程

3.JSON的值:

3.1 JSON的構成: ws 值 ws [1]

3.2值可以是對象、數組、數字、字符串或者三個字面值(false、null、true)中的一個。值中的字面值中的英文必須使用小寫。

3.2.1對象由花括號括起來的逗號分割的成員構成,成員是字符串鍵和上文所述的值由逗號分割的鍵值對組成,如:

1 {“name”: “John Doe”, “age”: 18, “address”: {“country” : “china”, “zip-code”: “10000”}}

3.2.2數組是由方括號括起來的一組值構成,如:

1[3, 1, 4, 1, 5, 9, 2, 6]

3.2.3 字符串與C或者Java的字符串非常相似。字符串是由雙引號包圍的任意數量Unicode字符的集合,使用反斜線轉義。一個字符(character)即一個單獨的字符串(character string)。

3.2.4數字也與C或者Java的數值非常相似。除去未曾使用的八進制與十六進制格式。除去一些編碼細節。 [2]

一些合法的JSON的實例:

1{“a”: 1, “b”: [1, 2, 3]}

1[1, 2, “3”, {“a”: 4}]

13.14

1“plain_text”

JSON 與 JS 對象的關系

很多人搞不清楚 JSON 和 JS 對象的關系,甚至連誰是誰都不清楚。其實,可以這么理解:

JSON 是 JS 對象的字符串表示法,它使用文本表示一個 JS 對象的信息,本質是一個字符串。

1var obj = {a: ‘Hello’, b: ‘World’}; //這是一個對象,注意鍵名也是可以使用引號包裹的

1var json = ‘{“a”: “Hello”, “b”: “World”}’; //這是一個 JSON 字符串,本質是一個字符串

JSON 和 JS 對象互轉

要實現從JSON字符串轉換為JS對象,使用 JSON.parse() 方法:

1var obj = JSON.parse(‘{“a”: “Hello”, “b”: “World”}’); //結果是 {a: ‘Hello’, b: ‘World’}

要實現從JS對象轉換為JSON字符串,使用 JSON.stringify() 方法:

1var json = JSON.stringify({a: ‘Hello’, b: ‘World’}); //結果是 ‘{“a”: “Hello”, “b”: “World”}’

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7335

    瀏覽量

    94755
  • JS
    JS
    +關注

    關注

    0

    文章

    79

    瀏覽量

    18990
  • JSON
    +關注

    關注

    0

    文章

    128

    瀏覽量

    7781

原文標題:JSON數據交換格式

文章出處:【微信號:worldofai,微信公眾號:worldofai】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    JSON:簡潔代碼高效搞定序列化與反序列化

    面對頻繁的數據交互需求,用最簡方式實現JSON序列化與反序列化已成為開發者必備技能,借助主流庫,輕松實現零負擔數據轉換。JSON(JavaScriptObjectNotation)是一種輕量級
    的頭像 發表于 02-25 19:04 ?89次閱讀
    <b class='flag-5'>JSON</b>:簡潔代碼高效搞定序列化與反序列化

    極簡代碼,搞定JSON序列化與反序列化

    JSON (JavaScript Object Notation)是一種輕量級的數據交換格式,易于人類閱讀和編寫,同時也易于機器解析和生成。LuatOS提供了json核心庫—— 無需額外依賴,即可
    的頭像 發表于 02-23 21:46 ?325次閱讀
    極簡代碼,搞定<b class='flag-5'>JSON</b>序列化與反序列化

    cJSON庫是什么?

    ; } return in;}總結通過閱讀這個小小的json解析庫,知道了大部分的json庫是如何實現的,自己對json的認識也有了一個更深刻的印象。 學習到了一種解析某種格式的字符串的思路,要先知道該字符串格式的規范,直到它是
    發表于 01-29 07:13

    詳解DBC的Signal與JSON文本結合

    為了優化CAN數據發送與接收的操作流程,更改以前手動輸入狀態對應數據的模式,采用下拉列表選擇內容,但這需要用到超出DBC原有承載能力的信息。因此,將JSON與其結合,采用JSON格式文本寫入Signal的Comment屬性,將Comment屬性的字符串通過
    的頭像 發表于 01-06 10:57 ?296次閱讀
    詳解DBC的Signal與<b class='flag-5'>JSON</b>文本結合

    Node-RED+Modbus_slave:JSON數據采集與阿里云服務器上傳

    1.引言 1.1文檔說明 本文檔介紹的是使用node-red將modbus_slave模擬的485數據進行JSON數據封裝后,上傳到阿里云ECS私人搭建的服務器,數據通過服務器出處理后,存入到
    的頭像 發表于 01-05 17:37 ?696次閱讀
    Node-RED+Modbus_slave:<b class='flag-5'>JSON</b>數據采集與阿里云服務器上傳

    解析淘寶拍立淘按圖搜索API接口與JSON數據示例參考

    應用。 獲取API權限和密鑰(App Key、App Secret)。 使用Python調用API的示例代碼。 3. JSON數據示例與解析 返回的JSON數據結構解析。 如何提取關鍵信息(如商品ID、名稱、價格、圖片等)。 4. 拍立淘API的應用場景 圖像搜索與商品推
    的頭像 發表于 11-11 13:19 ?331次閱讀

    深度解析淘寶拍立淘按圖搜索API接口與JSON數據示例參考

    API接口的使用方法,并通過JSON數據示例說明如何解析和利用這些數據。 在成長的路上,我們都是同行者。這篇關于API接口的文章,希望能幫助到您。期待與您繼續分享更多API接口的知識,請記得關注Anzexi58哦! 文章大綱 1. 淘寶拍立淘按圖搜
    的頭像 發表于 11-06 13:43 ?305次閱讀

    Modbus協議轉HTTP協議,實現JSON格式對接MES等系統平臺

    )數據自動打包成JSON文件后發送到HTTP服務端,HTTP服務端返回數據后根據所配置的字段進行解析,寫入到對應的寄存器。 智能網關的網口和串口參數設置如下圖: 將以上參數按照上面3個步驟操作后,狀態
    發表于 10-27 10:33

    迅為RK3568開發板基本工程目錄-app.json5

    AppScope>app.json5 是應用的全局的配置文件,用于存放應用公共的配置信息。app.json5文件內容如下圖所示: 第 3 行代碼 bundleName 是包名 第 4
    發表于 07-14 10:56

    harmony-utils之JSONUtil,JSON工具類

    harmony-utils之JSONUtil,JSON工具類 harmony-utils 簡介與說明 harmony-utils 一款功能豐富且極易上手的HarmonyOS工具庫,借助眾多實用工具類
    的頭像 發表于 07-03 18:21 ?463次閱讀

    鴻蒙NEXT-鴻蒙老版本遷移最新版本(API19,modelVersion5.1.1)

    摘要:本文介紹鴻蒙(HarmonyOS)最新API19的遷移更新教程。首先需修改三個配置文件(hvigor-config.json5、build-profile.json
    的頭像 發表于 06-30 22:15 ?929次閱讀
    鴻蒙NEXT-鴻蒙老版本遷移最新版本(API19,modelVersion5.1.1)

    PLC通過智能網關實現HTTP協議通訊,先取得token后再提交獲取JSON格式的數據文件

    智能網關IGT-DSER集成了多種PLC的原廠協議,方便實現各種PLC、智能儀表通過HTTP協議與MES等各種系統平臺通訊對接。PLC內不用編寫程序,通過網關的參數配置軟件(在附件中)配置JSON
    發表于 06-17 16:07

    PLC通過智能網關做HTTP協議通訊,先取得token后再提交獲取JSON格式的數據文件

    智能網關IGT-DSER集成了多種PLC的原廠協議,方便實現各種PLC、智能儀表通過HTTP協議與MES等各種系統平臺通訊對接。PLC內不用編寫程序,通過網關的參數配置軟件(下載地址)配置JSON
    的頭像 發表于 06-17 11:28 ?810次閱讀
    PLC通過智能網關做HTTP協議通訊,先取得token后再提交獲取<b class='flag-5'>JSON</b>格式的數據文件

    迅為RK3568開發板編寫bundle.json文件

    bundle.json 文件內容如下所示: 下面是對各個字段的解釋: name: \"@ohos/demos\" - 這是組件或項目的名稱,這里表示它屬于 OHOS
    發表于 06-05 15:38

    不用聯網不用編程,PLC通過智能網關快速實現HTTP協議JSON格式與MES等系統平臺雙向數據通訊

    智能網關IGT-DSER支持POST/GET/PUT等多種方法,可同時作為HTTP協議的客戶端和服務端。作為客戶端通訊時將JSON文件提交給HTTP的服務端, 如果服務端有返回的JSON,網關
    的頭像 發表于 05-13 14:40 ?1194次閱讀
    不用聯網不用編程,PLC通過智能網關快速實現HTTP協議<b class='flag-5'>JSON</b>格式與MES等系統平臺雙向數據通訊