摘要:對象注意這里的所說的對象是指,我們常用到的方法就是歸于此對象。所以為方法返回與指定值相應(yīng)的字符串。經(jīng)過其處理后由變成了故打印經(jīng)過處理后的結(jié)果注意最后一項(xiàng)后面的不見了這是因?yàn)榻?jīng)處理后,其變成了完全符合格式的文本。
JSON對象
注意這里的所說的JSON對象是指window.JSON,我們常用到的JSON.parse()||JSON.stringify()方法就是歸于此對象。
typeof JSON //"object" JSON===window.JSON//true
此對象主要包括上述兩種方法,這兩個方法用于解析JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式 JSON采用完全獨(dú)立于語言的文本格式,所以json格式的數(shù)據(jù)是
string類型
var _json = [ {"name": "nl"}, {"name": "nl"}, ] console.log(typeof _json)//object console.log(typeof JSON.stringify(_json))//string console.log(JSON.stringify(_json, null, 4)) /* [ { "name": "nl" }, { "name": "nl" } ] */ console.log(typeof JSON.parse(JSON.stringify(_json, null, 4)))//object
1、是我們在JS中常用來定義對象的一種方式。所以為//object
2、JSON.stringify方法返回與指定值相應(yīng)的JSON字符串。經(jīng)過其處理后_json由object變成了string故//string
3、打印經(jīng)過處理后的結(jié)果注意最后一項(xiàng)后面的","不見了 這是因?yàn)榻?jīng)JSON.stringify()處理后,其變成了完全符合json格式的文本。
4、經(jīng)JSON.parse()再次處理后由string變成了object
我們常碰到的場景就是前后端進(jìn)行數(shù)據(jù)交換時才使用到這些方法,其目的是以這種固有數(shù)據(jù)格式的數(shù)據(jù)進(jìn)行跨語言的數(shù)據(jù)交換。
舉個例子后端是php,進(jìn)行前后端數(shù)據(jù)交換時的流程如下:
1、前端獲取到要提交到后臺的數(shù)據(jù)包,一般都是{key:value}這種類型的(這是js中的數(shù)據(jù)格式-->對象)。
2、把數(shù)據(jù)轉(zhuǎn)換成通過JOSN.stringify()方法轉(zhuǎn)換成JSON格式的字符串,提交到后臺
3、后臺獲取到字符串后,再使用php語言提供的方法把字符串轉(zhuǎn)換成php語言中的數(shù)據(jù)格式
4、后臺把處理好的php語言中的數(shù)據(jù)格式通過php提供的方法轉(zhuǎn)換成json字符后,返回給前端。
5、前端接收到j(luò)son字符后通過JSON.parse()方法把字符串轉(zhuǎn)換成js中的數(shù)據(jù)格式
這樣就完成了一次請求&返回。
有點(diǎn)“閉門造車,出門合轍”的意思。語言間的互通靠的就是這個轍,這個標(biāo)準(zhǔn)。
若理解有誤,歡迎斧正!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/89635.html
摘要:不同的語言中,它被理解為對象,紀(jì)錄,結(jié)構(gòu),字典,哈希表,有鍵列表,或者關(guān)聯(lián)數(shù)組值的有序列表。數(shù)組是值的有序集合。在前后端分離的大勢是前段和后端的一種數(shù)據(jù)交換形式,不僅僅是前后端的一種數(shù)據(jù)交換形式,還是系統(tǒng)之間進(jìn)行數(shù)據(jù)交換的一種形式。 作為一名開發(fā)人員,我們時常跟JSON打交道,但對于JSON卻有這不少的疑惑,但平常也就是停留在使用的角度上。今天我們就來走進(jìn)JSON。 我們首先引入兩個問...
摘要:獨(dú)立于語言和平臺,解析器和庫支持許多不同的編程語言。數(shù)據(jù)轉(zhuǎn)換數(shù)據(jù)轉(zhuǎn)換為對象解析器函數(shù)創(chuàng)建包含語法的字符串使用解析器,解析文本并生成對象使用函數(shù)時,必須為傳入的數(shù)據(jù)參數(shù)添加括號,否則會報語法錯誤。 區(qū)別 JSON(JavaScript Object Notation)僅僅是一種數(shù)據(jù)格式(或者叫數(shù)據(jù)形式)。數(shù)據(jù)格式其實(shí)就是一種規(guī)范,按照這種規(guī)范來存諸和交換數(shù)據(jù)。就好像 XML 格式一樣。 ...
摘要:并列數(shù)據(jù)的集合數(shù)組用方括號表示。第三種類型是映射,也就是一個名值對,即數(shù)據(jù)有一個名稱,還有一個與之相對應(yīng)的值,這又稱作散列或字典,比如首都北京。中有種簡單數(shù)據(jù)類型也稱為基本數(shù)據(jù)類型和。數(shù)值布爾值對象和字符串值都有方法。 什么是JSON JSON:JavaScript 對象表示法(JavaScript Object Notation)。 JSON的形式是用大括號{}包圍起來的項(xiàng)目列表...
閱讀 1337·2021-11-22 09:34
閱讀 2201·2021-10-08 10:18
閱讀 1758·2021-09-29 09:35
閱讀 2496·2019-08-29 17:20
閱讀 2168·2019-08-29 15:36
閱讀 3427·2019-08-29 13:52
閱讀 811·2019-08-29 12:29
閱讀 1211·2019-08-28 18:10