- 一個物件以大括號 { } 包起來,包含一系列以「,」分開的「名稱:值」對。
- 名稱跟值以「:」分開,名稱是 "字串",值可以是 "字串"、數字、true、false、陣列、或是物件、null。
- 陣列用中括號 [ ] 包起來,內容是一系列以「,」分開的值
- RFC 4627 -- The application/json Media Type for JavaScript Object Notation (JSON)
- 回傳 JSON 時, 特別是有中文, 記得送 header
- 安全問題:eval() 能編譯並執行任意的 JavaScript 代碼,不可靠的資料來源可能產生安全問題。建議使用 JSON.parse(),較舊的瀏覽器可用 JavaScript Library https://github.com/douglascrockford/JSON-js。
- 與 XML 比較:XML 是完整的標記語言,判讀需要較多功,但有很好的延展性,是 JSON 所缺乏的。JSON 不是完整的標記語言,但比 XML 小巧,瀏覽器內建快速解析支援,適用於網路資料傳輸。
- JSON 壓縮
- 雖然 JSON 是可閱讀的文字檔,但有時需要美化才好閱讀
- 好站: 線上 JSON 編輯器 by Tsung
2013年11月25日 星期一
JSON
JSON (JavaScript Object Notation) 是採用 JavaScript 物件寫法的資料交換格式,可用 JavaScript eval() 函數或其它程式語言讀入。
訂閱:
張貼留言 (Atom)
SIP header Via
所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...
-
網路界面驅動程式有兩種接收封包的方式 -- 中斷驅動和 NAPI。傳統是用中斷驅動,在中斷服務程式裡接收封包,但封包量大時會有中斷次數太多而效能變差的問題。NAPI (意思是 New API) 改成中斷服務程式只通知有封包,Kernel 再排程一次接收多個封包來提昇效能。 中...
-
busybox ntpd 是 NTP client,也可作為 NTP server。 參數 -d:Verbose -n:不常駐 -q:(quit) 時間設完後結束 -N:高優先權執行 -w:不設定時間,只是詢問 peers,隱含 -n -l:作為 NTP ser...
-
74HC595 74 系列的移位暫存器 IC 基本上都有序列輸入 (serial-input, SI) 及序列輸出 (serial-output, SO) 功能,有些有加上並列輸入 (parallel-input, PI) 或並列輸出 (parallel-output...
沒有留言:
張貼留言