一文搞懂JSON
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
![]() 在現(xiàn)代互聯(lián)網(wǎng)、前后端開(kāi)發(fā)、AI接口通信中,經(jīng)??吹揭粋€(gè)詞:JSON。 ? JSON幾乎無(wú)處不在,是連接系統(tǒng)、平臺(tái)、語(yǔ)言、AI 大模型的“通用語(yǔ)言”。 JSON全稱(chēng)?JavaScript Object Notation(JavaScript 對(duì)象表示法),是一種輕量級(jí)的數(shù)據(jù)結(jié)構(gòu)化表達(dá)語(yǔ)言。 核心JSON的核心:鍵(Key)和值(Value)。 1)?鍵(Key):即數(shù)據(jù)名稱(chēng),用兩個(gè)雙引號(hào)?'"'括起來(lái)。 2)?值(Value):即數(shù)據(jù)本身。 3)?鍵和值之間用冒號(hào)?':'?分隔,鍵在前,值在后,成對(duì)出現(xiàn)。 4)?鍵/值對(duì)之間用逗號(hào)?','?分隔,最后一對(duì)不用加逗號(hào)。 5) 所有鍵/值對(duì)集合用大括號(hào)?'{}'括起來(lái)。 ![]() JSON的基本單元就是鍵/值對(duì),數(shù)據(jù)類(lèi)型主要包含字符串、數(shù)字、布爾值、空、數(shù)組和對(duì)象。 字符串字符串(String),即文本。 語(yǔ)法:用兩個(gè)雙引號(hào)?'"'?括起來(lái)。 ![]() 數(shù)字數(shù)字(Number),可以是整數(shù),也可以是十進(jìn)制浮點(diǎn)數(shù),如 12.5。 語(yǔ)法:直接寫(xiě)數(shù)字。 ![]() 布爾值布爾值(Boolean),只能是TRUE或 FALSE的值。 語(yǔ)法:直接寫(xiě)英文true或false(小寫(xiě)且不帶引號(hào))。 ![]() 空空(Null),表示“無(wú)”、“無(wú)值”或“空”,不同于數(shù)字0或空字符串,是故意缺少值。 語(yǔ)法:直接寫(xiě)英文null(小寫(xiě)且不帶引號(hào))。 ![]() 數(shù)組數(shù)組(Array),有序列表。 語(yǔ)法: 以中括號(hào)?'[' 開(kāi)頭,以中括號(hào)?']' 結(jié)尾。每個(gè)元素用逗號(hào)?',' 分隔。 注:數(shù)組可以容納任何內(nèi)容:字符串、數(shù)字、布爾值、空,以及其他數(shù)組或對(duì)象。 ![]() 對(duì)象對(duì)象?(Object),JSON的主要概念,即鍵/值對(duì)的集合。 語(yǔ)法:以大括號(hào)?'{' 開(kāi)頭,以大括號(hào)?'}' 結(jié)尾。 注:對(duì)象可以容納任何內(nèi)容:字符串、數(shù)字、布爾值、空,以及其他數(shù)組或?qū)ο蟆?/span> ![]() 特點(diǎn)1) 通用性強(qiáng) JSON是純文本,不依賴(lài)語(yǔ)言平臺(tái)。幾乎所有語(yǔ)言都提供JSON解析庫(kù),Python、JavaScript、Go、Java……都可以直接處理。 2) 輕量快速 相比XML或YAML,JSON更簡(jiǎn)潔,數(shù)據(jù)體積和網(wǎng)絡(luò)負(fù)荷更小。 應(yīng)用場(chǎng)景? 前后端通信 前端(瀏覽器)請(qǐng)求后端(服務(wù)器)數(shù)據(jù),返回?cái)?shù)據(jù)格式通常是 JSON。 ![]() ? AI 接口通信 OpenAI、Anthropic 等 AI 大模型支持通過(guò) JSON 格式調(diào)用外部函數(shù)、插件、工具。 ![]() ? 配置文件 很多開(kāi)發(fā)框架、庫(kù)和工具用 JSON 作為配置格式,結(jié)構(gòu)清晰、語(yǔ)法簡(jiǎn)單、語(yǔ)言無(wú)關(guān)。 ? 數(shù)據(jù)傳輸與存儲(chǔ) 跨平臺(tái)的數(shù)據(jù)傳輸或存儲(chǔ)時(shí),經(jīng)常用 .json 文件格式。 閱讀原文:https://mp.weixin.qq.com/s/tZysYSSH-WD2pxugCymeAg 該文章在 2025/9/19 15:30:33 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |