基於JSON資料格式詳解,JSON資料格式詳解

來源:互聯網
上載者:User

基於JSON資料格式詳解,JSON資料格式詳解

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":"http://www.bkjia.com"}

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":"http://www.bkjia.com" } 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資料格式詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援幫客之家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.