日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

JSON文件是什么意思

發布時間:2023/12/19 综合教程 42 生活家
生活随笔 收集整理的這篇文章主要介紹了 JSON文件是什么意思 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇文章主要介紹了JSON文件是什么意思,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

JSON 代表 JavaScript 對象表示法。JSON 文件以 .json 為擴展名,其中的數據以鍵:值對表示,就像傳統的 JavaScript 對象一樣。不過,JSON 和對象并不完全相同。核心區別在于JSON中的key必須是雙引號,除number和null之外的值也必須是雙引號。如果您在編程過程中使用過 API,您可能知道什么是 JSON,因為現在很多 API 數據都采用 JSON 格式。

基本 JSON 語法

{
"key1":"value1",
"key2":"value2",
"key3":"value3",
"key4":7,
"key5":null,
"favFriends":["Kolade","Nithya","Dammy","Jack"],
"favPlayers":{"one":"Kante","two":"Hazard","three":"Didier"}
}

接受的 JSON 數據類型

JSON 可以定義在一個對象或一個數組中,它可能包含多個對象。因此,對象和數組是 JSON 中自動可接受的數據類型。它支持的其他數據類型是布爾值、空值和字符串。

JSON 不支持 undefined、function 和 date 等數據類型。

此外,JSON 還可以擴展為其他數據格式,這些格式可能接受原始 JSON 不接受的額外數據類型。

此類擴展的示例是 GeoJSON 和 BSON。GeoJSON 用于表示地理數據,而流行的數據庫服務提供商 MongoDB 使用 BSON。

例如,BSON 接受正則表達式、日期和時間戳作為數據類型,而 JSON 不接受。

JSON 語法規則

JSON 在支持的數據類型方面非常嚴格。如果您在代碼編輯器中安裝了 linter,它會在您輸入不受支持的數據類型或違反語法規則時立即通知您存在錯誤。

要知道的 JSON 語法規則:

  • 如果將文件表示為對象,則文件中的所有數據必須用大括號括起來,如果它是數組,則必須用方括號括起來。

  • 不允許單引號

  • 每個 JSON 中的鍵必須是唯一的,并且必須用雙引號引起來

  • 數字不能用雙引號括起來,否則它們將被視為字符串。

  • 空數據類型不能用雙引號括起來。

  • 布爾值只能為真或假。

  • 除最后一項外,每個鍵值對都必須以逗號結尾

  • 數組中的特定對象也必須以逗號結尾。

JSON 數據如何發送到客戶端(瀏覽器)

JSON 是出于將數據從服務器(例如數據庫)實時發送到客戶端(瀏覽器)的需要而創建的。

但是 JSON 數據不能以其原始的鍵值對形式傳輸到瀏覽器,因此編程語言有操作 JSON 數據的方法。

例如,在 JavaScript 中,JSON.parse()將 JSON 數據轉換為對象,JSON.stringify()并將對象的鍵值對轉換為 JSON 數據。

Python 提供了諸如json.loads()將現有字符串轉換為 JSON 以及json.dumps()將對象轉換為 JSON 字符串等方法。

您可以使用 JavaScript 提供的兩種方法將基本 JSON 語法中的數據發送到瀏覽器。

如何使用 JavaScript 將 JSON 數據發送到客戶端(瀏覽器)

該JSON.stringify()方法返回一個與 JavaScript 對象完全相同的 JSON 字符串。您可以將它與 DOM 操作方法結合使用以在瀏覽器中顯示 JSON 數據,就像我在下面的代碼片段中所做的那樣:

<h3>HereistheDatafromtheJSON:</h3>
<divid="json"></div>
constJSONData={
"key1":"value1",
"key2":"value2",
"key3":"value3",
"key4":7,
"key5":null,
"favFriends":["Kolade","Nithya","Dammy","Jack"],
"favPlayers":{"one":"Kante","two":"Hazard","three":"Didier"}
}

constJSONString=JSON.stringify(JSONData)
constJSONDisplay=document.querySelector("#json")
JSONDisplay.innerHTML=JSONString

在 JavaScript 代碼中,我們將 JSON 數據聲明為帶有標識符 (name) 的對象字面量JSONData。我們使用 JavaScript 的JSON.stringify()方法將其轉換為字符串,并使用 DOM 的查詢選擇器方法獲取 HTML 中的空 div。這使得使用innerHTMLDOM 操作方法填充其中的 JSON 數據成為可能。

我們可以使用該JSON.parse()方法將 JSON 數據轉換為對象——它正在運行:

<h3>HereistheDatafromtheJSON:</h3>
<divid="json"></div>
constJSONData=
'{"name":"Kolade","favFriends":["Kolade","Nithya","Rocco","Jack"],"from":"Africa"}';

try{
constJSONString=JSON.parse(JSONData);
constJSONDisplay=document.querySelector("#json");
JSONDisplay.innerHTML=JSONString.name+",["+JSONString.favFriends+"],"+JSONString.from;
}catch(error){
console.log("CannotparsetheJSONData");
}

瀏覽器中的結果輸出如下所示:

總結

以上是生活随笔為你收集整理的JSON文件是什么意思的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。