成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JSON對象與JSON(JavaScript Object Notation)

XFLY / 1090人閱讀

摘要:對象注意這里的所說的對象是指,我們常用到的方法就是歸于此對象。所以為方法返回與指定值相應(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

那這個輕量級的數(shù)據(jù)交換格式到底又是干啥的呢?

我們常碰到的場景就是前后端進(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

相關(guān)文章

  • 傻傻弄不清楚的JSON?

    摘要:不同的語言中,它被理解為對象,紀(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。 我們首先引入兩個問...

    xialong 評論0 收藏0
  • JSON入門

    摘要:事實(shí)上大部分現(xiàn)代計算機(jī)語言都以某種形式支持它們。語法兩種表示結(jié)構(gòu)有兩種表示結(jié)構(gòu),對象和數(shù)組。對象是一個無序的名稱值對集合。值之間使用逗號分隔。目前,主流的瀏覽器對支持都非常完善。 JSON入門 原文連接 JSON的全稱是JavaScript Object Notation,意思是JavaScript對象表示法,它是一種基于文本,獨(dú)立于語言的輕量級數(shù)據(jù)交換格式,類似 XML但比 XML ...

    leanxi 評論0 收藏0
  • JavaScriptJSON 和 JS 對象

    摘要:獨(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 格式一樣。 ...

    Miracle 評論0 收藏0
  • JSON 讀書筆記

    摘要:解析器和庫支持許多不同的編程語言。每個對象代表一條關(guān)于某人有姓和名的記錄。使用解析器將轉(zhuǎn)換為對象是更安全的做法。解析器只能識別文本,而不會編譯腳本。在瀏覽器中,這提供了原生的支持,而且解析器的速度更快。注意的字符串連接的規(guī)則利用解析器 JSON JSON:JavaScript 對象表示法(JavaScript Object Notation)。 JSON 是存儲和交換文本信息的語法。類...

    lewinlee 評論0 收藏0
  • JavaScript學(xué)習(xí)總結(jié)(六)數(shù)據(jù)類型和JSON格式

    摘要:并列數(shù)據(jù)的集合數(shù)組用方括號表示。第三種類型是映射,也就是一個名值對,即數(shù)據(jù)有一個名稱,還有一個與之相對應(yīng)的值,這又稱作散列或字典,比如首都北京。中有種簡單數(shù)據(jù)類型也稱為基本數(shù)據(jù)類型和。數(shù)值布爾值對象和字符串值都有方法。 什么是JSON JSON:JavaScript 對象表示法(JavaScript Object Notation)。 JSON的形式是用大括號{}包圍起來的項(xiàng)目列表...

    laznrbfe 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<