国产一区二区精品-国产一区二区精品久-国产一区二区精品久久-国产一区二区精品久久91-免费毛片播放-免费毛片基地

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 什么是json?

什么是json?

來源:千鋒教育
發布人:xqq
時間: 2023-10-11 17:37:16 1697017036

一、什么是json

什么是json

json的全稱為:JavaScript Object Notation,是一種輕量級的數據交互格式。它基于 ECMAScript (歐洲計算機協會制定的js規范)的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數據。簡單來說:json就是一種在各個編程語言中流通的數據格式,負責不同編程語言中的數據傳遞和交互。
類似于:

國際通用語言-英語中國56個民族不同地區的通用語言-普通話。

與javascript的關系

相信很多程序員只要一提到json總會想到js,因為json不僅含有js的名字,其格式也與js中對象(object)的格式并無一二。

這里我們要進行一個說明,首先json是基于ECMAScript語法,但這并不意味著json必須在js中使用,或者必須要產生什么聯系,json在js中的處理也并沒有比其他語言占有更多優勢。只是因為語法相似,而使得js開發者能更快的上手json而已。

事實上幾乎所有編程語言中都有對json數據轉換的支持:
js中,json與對象的轉換:JSON.parse()/JSON.stringify();
php中,json與數組的轉換:json_encode()/json_decode();
java中,json與對象的轉換:fromJson()/toJson();
python中,json與對象的轉換:json.dumps()/json.loads();

延伸閱讀:

二、json注意事項

為什么說幾乎相同,而不是完全相同呢?接下來我們要說的就是json與js中對象的不同點,也是json嚴格要求的部分:

json的鍵值對的鍵部分,必須用雙引號”包裹,單引號都不行(所以如果在鍵中出現了關鍵字,也被字符化了),而js中對象沒有強制要求(所以在鍵中不允許出現關鍵字)json的鍵值對的值部分,不允許出現函數function,undefined,NaN,但是可以有null,js中對象的值中可以出現json數據結束后,不允許出現沒有意義的逗號,如:{“name”:”admin”,”age”:18,},注意看數據結尾部分18的后面的逗號,不允許出現
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT