溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于JSON數據格式詳解

發布時間:2020-08-23 22:58:12 來源:腳本之家 閱讀:139 作者:jingxian 欄目:web開發

JSON是行業內使用最為廣泛的數據交換格式,在很多場景都有廣泛的應用。JSON適用于進行數據交互的場景,典型的是Ajax中實現異步加載;為了支持跨平臺、數據安全等的Web Service也可以使用(API接口返回值)。

JSON(JavaScript Object Notation)是一種完全獨立于語言的、輕量級的數據交換格式。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個子集。JSON的官方MIME類型是application/json,文件擴展名是 .json。

優點:易于人閱讀和編寫。同時也易于機器解析和生成。支持眾多語言。

JSON建構于兩種結構:

· “名稱/值”對的集合(A collection of name/value pairs)。不同的語言中,它被理解為對象(object),紀錄(record),結構(struct),字典(dictionary),哈希表(hash table),有鍵列表(keyed list),或者關聯數組 (associative array)。

· 值的有序列表(An ordered list of values)。在大部分語言中,它被理解為數組(array)。

JSON具有以下這些形式:

Object是一個無序的“‘名稱/值'對”集合。一個對象以“{”開始,“}”結束。每個“名稱”后跟一個“:”(冒號);“‘名稱/值' 對”之間使用“,”分隔。

Array是值(value)的有序集合。一個數組以“[”開始,“]”結束。值之間使用“,”分隔。

值(value)可以是雙引號括起來的字符串(string)、數值(number)、true、false、 null、對象(object)或者數組(array)。這些結構可以嵌套。

基本類型:

string、number、 true、false、 null。

字符串(string)是由雙引號包圍的任意數量Unicode字符的集合,使用反斜線轉義。一個字符(character)即一個單獨的字符串(character string)。

JSON實例

{
 "name":"Python學習者",
 "age":20,
 "course":["Java","Python"],
 "job":null,
 "url":"https://www.jb51.net"
}

JavaScript

<html>
<head>
 <meta charset="utf-8">
 <title>Pyhton學習者-JSON</title>
</head>
<body>
 <p>使用" . "訪問JSON對象</p>
 <p id="demo1"></p>
 <p>使用" [] "訪問JSON對象</p>
 <p id="demo2"></p>

<script>
 var obj, name, age;
 obj =  {
  "name":"Python學習者",
  "age":20,
  "course":["Java","Python"],
  "job":null,
  "url":"https://www.jb51.net"
 }
 name = obj.name;
 document.getElementById("demo1").innerHTML = name;
 age = obj["age"];
 document.getElementById("demo2").innerHTML = age;
</script>

</body>
</html>

MongoDB

MongoDB是一種常用的NoSQL數據庫,它所有的信息都是按照文檔保存的,保存的結構就是JSON結構。

db.students.insert({"name" : "張三" , "sex" : "男" , "age" : 18 , "score" : 85 });
db.students.insert({"name" : "李四" , "sex" : "女" , "age" : 21 , "score" : 93 });
db.students.insert({"name" : "王五" , "sex" : "女" , "age" : 19 , "score" : 68 });
db.students.find("name":"張三");

其實JSON結構并不難理解,需要注意的是"key/value"中,key是string類型,要使用 ""(雙引號)。

參考資料:

在線代碼格式化:http://tool.oschina.net/codeformat/json

JSON官方網站:http://www.json.org/

以上這篇基于JSON數據格式詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女