最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

初入JSON,JSON的入門

2020-11-28 11:34 作者:每天一個禿頂小技巧  | 我要投稿

JSON的一些基本概念

JSON不是一門編程語言,它更應該被理解為一種數(shù)據(jù)格式,JSON也不屬于JavaScript,也不是只能在JavaScript中使用,它是一種通用的數(shù)據(jù)格式,很多語言都有解析和序列化JSON的內置能力。
本文基于JavaScript來介紹JSON的一些基本知識。

JSON語法

JSON語法支持3種類型的值

  • 簡單值:字符串、數(shù)值、布爾值和null可以在JSON中出現(xiàn)。特殊地,undefined不可以。

  • 對象:一種復雜數(shù)據(jù)類型,對象表示有序鍵/值對。每個值可以是簡單值,也可以是復雜類型。

  • 數(shù)組:一種復雜數(shù)據(jù)類型,數(shù)組表示可以通過數(shù)值索引訪問值的有序列表。數(shù)組的值可以是任意類型,包括簡單值、對象、甚至其他數(shù)組。

簡單值

例如:下面這個數(shù)值是有效的JSON:

3

下面這個字符串也是有效的JSON:

“hellow JSON!”

JOSN中的字符串必須使用雙引號,單引號則會導致語法錯誤。

對象

在JSON中,對象與JavaScript中的表示有一些不同,下面是JSON中對象的一個例子:

{ "name": "name", "age": 19 }

對象由一對大括號包圍。首先,JSON中的對象沒有變量聲明(JSON中沒有變量),其次,最后沒有分號(不需要)。同時,屬性名需要用雙引號包圍起來,不同的屬性用逗號分隔,且最后一個屬性后不能有逗號。屬性的值還可以是復雜數(shù)據(jù)類型,例如:

{ "name": "name", "age": 19 "school": { "name: "name", "type": "university" } }

上述例子中在頂級對象中又嵌入了一個對象,即使整個JSON中有兩個屬性都叫name,但它們屬于兩個不同的對象,因此是允許的,但是同一個對象中不能出現(xiàn)兩個相同的屬性。

數(shù)組

數(shù)組同樣是一種復雜的數(shù)據(jù)類型,由一對中括號包圍,和對象有一定類似性,每一個元素需要用逗號隔開,最后一個元素后不能有空格,如下:

[ 25, "hi", true, { "name": "name", "age": 19 } ]

對象和數(shù)組通常會作為JSON的頂級結構(盡管不是必須的),以便創(chuàng)建大型復雜數(shù)據(jù)結構。

JSON對象

JSON對象是JavaScript中的全局對象。它有兩個方法stringify()parse().在簡單的情況下,這兩個方法分別可以將JavaScript序列化為JSON字符串,以及將JSON解析為原生JavaScript值。

JSON.stringify()

stringify()方法接收一個JavaScript對象轉化為一個JSON字符串:

let book = { title: "JavaScript高級程序設計", year: 2020 }; let jsonText = JSON.stringify(book); console.log(jsonText); //輸出 //{"title":"JavaScript高級程序設計","year":2020}

如果某個對象中有自定義的toJSON方法,那么stringify()方法就會優(yōu)先調用toJSON方法:

let obj = { ? ?name: "name", ? ?age: 19, ? ?toJSON: function() { ? ? ? ?return this.name; ? ?} } let jsonText = JSON.stringify(obj); console.log(jsonText); //結果: "name"

這個方法還有第二個參數(shù),在此暫不作深入。

JSON.parse()

parse()方法接收一個JSON字符串,解析成一個JavaScript對象:

let jsonText = '{"title":"JavaScript高級程序設計","year":2020}' let book = JSON.parse(book); console.log(book); //結果 //book對象

來源:CSDN
作者:im_pcy
原文:初入JSON,JSON的入門_moreerom的博客-CSDN博客
了解相關知識可以點擊:

尚學堂最新2020版Java300集教程課程


初入JSON,JSON的入門的評論 (共 條)

分享到微博請遵守國家法律
清水河县| 青阳县| 连山| 梁平县| 贵定县| 宁蒗| 云林县| 称多县| 比如县| 仙游县| 五峰| 前郭尔| 南木林县| 公主岭市| 玛纳斯县| 洛宁县| 四会市| 延川县| 平泉县| 玛多县| 黎城县| 从化市| 平度市| 张家界市| 青岛市| 交口县| 湘潭市| 凌源市| 武宁县| 昌图县| 霍林郭勒市| 伊春市| 马关县| 安吉县| 太保市| 正宁县| 龙里县| 孟连| 凌云县| 丰台区| 新宾|