編輯推薦
JSON(JavaScript對象錶示法)是一種流行的數據交換格式,從Web API和服務端編程語言到NoSQL數據庫和客戶端框架,都有JSON的身影。在不同平颱間傳遞數據方麵,JSON已成為XML強有力的替代者。
本書將幫助忙碌的IT從業者快速學習JSON,並且深入理解如何將其用在自己的項目中。書中對JSON的語法、數據類型、格式和安全問題等進行瞭全麵的解讀,並且展示瞭JSON在實際生活中的諸多用途。隻要你略有編程經驗並且對HTML和JavaScript有基本的瞭解,就可以輕鬆閱讀本書。
- 瞭解為什麼JSON語法中使用名稱-值對錶示數據
- 掌握JSON中的對象、字符串、數字和數組等數據類型
- 探討如何解決常見的安全問題
- 學習使用JSON模式來驗證數據格式是否正確
- 審視瀏覽器、Web API和JSON之間的關係
- 理解服務端如何請求和創建數據
- 探索如何在jQuery及其他客戶端框架中使用JSON
- 分析為何CouchDB NoSQL數據庫使用JSON存儲數據
內容簡介
越來越多的IT 從業者需要學習或瞭解JSON。本書即針對這一現狀,圍繞JSON 這一主題的核心展開講解,首先介紹JSON 語法、語法驗證、數據類型、模式驗證、安全問題,再講解JSON 作為數據交換格式所扮演的種種角色,還涉及jQuery、AngularJS 以及CouchDB 等技術的進階介紹,並給齣瞭大量代碼示例,是一本讓讀者快速透徹地瞭解JSON 的指南。
作者簡介
Lindsay Bassett是作傢、教育工作者和Web開發者,對技術教學與技術寫作都有極大的熱情。她的在綫技術課程和圖書都簡明扼要,非常適閤繁忙的IT人士和學生。
目錄
前言 ix
第1 章 什麼是JSON 1
1.1 JSON 是一種數據交換格式 1
1.2 JSON 獨立於編程語言 3
1.3 專業術語和概念 4
第2 章 JSON 語法 7
2.1 JSON 基於JavaScript 對象字麵量 7
2.2 名稱- 值對 9
2.3 正確的JSON 語法 10
2.4 語法驗證 13
2.5 JSON 文件 14
2.6 JSON 的媒體類型 14
2.7 專業術語和概念 14
第3 章 JSON 的數據類型 17
3.1 數據類型簡介 17
3.2 JSON 中的數據類型 19
3.3 JSON 中的對象數據類型 20
3.4 JSON 中的字符串類型 21
3.5 JSON 中的數字類型 24
3.6 JSON 中的布爾類型 24
3.7 JSON 中的null 類型 25
3.8 JSON 中的數組類型 26
3.9 專業術語和概念 31
第4 章 JSON Schema 33
4.1 驗證的魔力 34
4.2 JSON Schema 簡介 35
4.3 專業術語和概念 41
第5 章 JSON 中的安全問題 43
5.1 客戶端和服務端的關係 43
5.2 跨站請求僞造 45
5.3 注入攻擊 47
5.3.1 跨站腳本攻擊 48
5.3.2 安全漏洞:決策上的失誤 49
5.4 專業術語和概念 50
第6 章 JavaScript 中的XMLHttpRequest 與Web API 53
6.1 Web API 54
6.2 JavaScript 中的XMLHttpRequest 對象 57
6.3 混亂的關係與共享的規則 62
6.3.1 跨域資源共享 62
6.3.2 JSON-P 63
6.4 專業術語和概念 65
第7 章 JSON 與客戶端框架 67
7.1 jQuery 和JSON 68
7.2 AngularJS 71
7.3 專業術語和概念 75
第8 章 JSON 與NoSQL 77
8.1 CouchDB 數據庫 79
8.2 CouchDB API 82
8.3 專業術語和概念 90
第9 章 服務端的JSON 91
9.1 序列化、反序列化與請求JSON 92
9.1.1 ASP.NET 92
9.1.2 PHP 96
9.2 發送JSON HTTP 請求的其他方式 101
9.2.1 Ruby on Rails 101
9.2.2 Node.js 102
9.2.3 Java 103
9.3 專業術語和概念 104
第10 章 總結 105
10.1 作為配置文件的JSON 105
10.2 結語 108
作者簡介 110
封麵介紹 110
前言/序言
JSON必知必會 下載 mobi epub pdf txt 電子書 格式